class
definition
ConfigSpace
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Foundation.CostFromDistinction on GitHub at line 77.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
-
of -
independent -
consistent -
of -
identity -
is -
of -
independent -
is -
of -
is -
Config -
of -
is -
Config -
ConfigSpace -
two -
ConfigSpace -
empty -
identity
used by
-
CostFunction -
inconsistent_of_join_indep_right -
RecognitionWorkConstraintCert -
ConfigSpace -
config_exists -
ConfigSpace -
ConfigSpace -
core_status -
RecognitionTriple -
discrete_singleton_cells -
finConfigSpace -
fundamental_theorem -
fundamental_theorem_composite -
pillar1_quotient_determines_observables -
pillar2_composite_refines -
pillar2_distinguish_monotone -
pillar2_information_monotonicity -
pillar3_finite_resolution_obstruction -
quotient_uniqueness -
universal_property -
complete_summary -
RecognitionGeometry -
LocalConfigSpace -
quotientMk_respects_event -
RSConfigSpace
formal source
74carrier `K`, multisets of formulas in a sequent calculus, sets of
75typed assertions, and so on.
76-/
77class ConfigSpace (Config : Type u) where
78 /-- The empty configuration. -/
79 emp : Config
80 /-- Joining two configurations. -/
81 join : Config → Config → Config
82 /-- Consistency: the configuration is jointly satisfiable. -/
83 IsConsistent : Config → Prop
84 /-- Independence: the two configurations share no predicates. -/
85 Independent : Config → Config → Prop
86 /-- Empty configuration is consistent. -/
87 emp_consistent : IsConsistent emp
88 /-- Independence is symmetric. -/
89 independent_symm : ∀ Γ₁ Γ₂, Independent Γ₁ Γ₂ → Independent Γ₂ Γ₁
90 /-- Empty configuration is independent of every configuration. -/
91 emp_independent : ∀ Γ, Independent emp Γ
92 /-- Joining is commutative. -/
93 join_comm : ∀ Γ₁ Γ₂, join Γ₁ Γ₂ = join Γ₂ Γ₁
94 /-- Joining is associative. -/
95 join_assoc : ∀ Γ₁ Γ₂ Γ₃, join (join Γ₁ Γ₂) Γ₃ = join Γ₁ (join Γ₂ Γ₃)
96 /-- Empty is the join identity on the left. -/
97 emp_join : ∀ Γ, join emp Γ = Γ
98 /-- Joining two independent consistent configurations yields a
99 consistent configuration. -/
100 consistent_of_join_indep : ∀ Γ₁ Γ₂, Independent Γ₁ Γ₂ →
101 IsConsistent Γ₁ → IsConsistent Γ₂ → IsConsistent (join Γ₁ Γ₂)
102 /-- If either side of an independent join is inconsistent, the join
103 is inconsistent. (Independent inconsistencies do not cancel.) -/
104 inconsistent_of_join_indep_left : ∀ Γ₁ Γ₂, Independent Γ₁ Γ₂ →
105 ¬IsConsistent Γ₁ → ¬IsConsistent (join Γ₁ Γ₂)
106
107namespace ConfigSpace