Formula #
Equations
- One or more equations did not get rendered due to their size.
- LO.Modal.instDecidableEqFormula.decEq (LO.Modal.Formula.atom a) (LO.Modal.Formula.atom b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq (LO.Modal.Formula.atom a) LO.Modal.Formula.falsum = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq (LO.Modal.Formula.atom a) (a_1.imp a_2) = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq (LO.Modal.Formula.atom a) a_1.box = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq LO.Modal.Formula.falsum (LO.Modal.Formula.atom a) = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq LO.Modal.Formula.falsum LO.Modal.Formula.falsum = isTrue ⋯
- LO.Modal.instDecidableEqFormula.decEq LO.Modal.Formula.falsum (a.imp a_1) = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq LO.Modal.Formula.falsum a.box = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq (a.imp a_1) (LO.Modal.Formula.atom a_2) = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq (a.imp a_1) LO.Modal.Formula.falsum = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq (a.imp a_1) a_2.box = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq a.box (LO.Modal.Formula.atom a_1) = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq a.box LO.Modal.Formula.falsum = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq a.box (a_1.imp a_2) = isFalse ⋯
- LO.Modal.instDecidableEqFormula.decEq a.box b.box = if h : a = b then h ▸ have inst := LO.Modal.instDecidableEqFormula.decEq a a; isTrue ⋯ else isFalse ⋯
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Imported declaration from the Incompleteness formalization.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Equations
- LO.Modal.Formula.instRepr = { reprPrec := fun (t : LO.Modal.Formula α) (x : ℕ) => Std.Format.text t.toStr }
Equations
- LO.Modal.Formula.instToString = { toString := LO.Modal.Formula.toStr }
Equations
Formula complexity
Equations
- (LO.Modal.Formula.atom a).complexity = 0
- LO.Modal.Formula.falsum.complexity = 0
- (φ.imp ψ).complexity = max φ.complexity ψ.complexity + 1
- φ.box.complexity = φ.complexity + 1
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Modal.Formula.cases' hfalsum hatom himp hbox LO.Modal.Formula.falsum = hfalsum
- LO.Modal.Formula.cases' hfalsum hatom himp hbox (LO.Modal.Formula.atom a) = hatom a
- LO.Modal.Formula.cases' hfalsum hatom himp hbox φ.box = hbox φ
- LO.Modal.Formula.cases' hfalsum hatom himp hbox (φ.imp ψ) = himp φ ψ
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Modal.Formula.rec' hfalsum hatom himp hbox LO.Modal.Formula.falsum = hfalsum
- LO.Modal.Formula.rec' hfalsum hatom himp hbox (LO.Modal.Formula.atom a) = hatom a
- LO.Modal.Formula.rec' hfalsum hatom himp hbox (φ.imp ψ) = himp φ ψ (LO.Modal.Formula.rec' hfalsum hatom himp hbox φ) (LO.Modal.Formula.rec' hfalsum hatom himp hbox ψ)
- LO.Modal.Formula.rec' hfalsum hatom himp hbox φ.box = hbox φ (LO.Modal.Formula.rec' hfalsum hatom himp hbox φ)
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- x✝¹.hasDecEq x✝ = inferInstance
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- LO.Modal.Formula.casesNeg hfalsum hatom hneg himp hbox LO.Modal.Formula.falsum = hfalsum
- LO.Modal.Formula.casesNeg hfalsum hatom hneg himp hbox (LO.Modal.Formula.atom a) = hatom a
- LO.Modal.Formula.casesNeg hfalsum hatom hneg himp hbox φ.box = hbox φ
- LO.Modal.Formula.casesNeg hfalsum hatom hneg himp hbox (φ.imp LO.Modal.Formula.falsum) = hneg φ
- LO.Modal.Formula.casesNeg hfalsum hatom hneg himp hbox (φ.imp ψ) = if e : ψ = ⊥ then ⋯ ▸ hneg φ else himp φ ψ e
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- One or more equations did not get rendered due to their size.
- LO.Modal.Formula.recNeg hfalsum hatom hneg himp hbox LO.Modal.Formula.falsum = hfalsum
- LO.Modal.Formula.recNeg hfalsum hatom hneg himp hbox (LO.Modal.Formula.atom a) = hatom a
- LO.Modal.Formula.recNeg hfalsum hatom hneg himp hbox φ.box = hbox φ (LO.Modal.Formula.recNeg hfalsum hatom hneg himp hbox φ)
- LO.Modal.Formula.recNeg hfalsum hatom hneg himp hbox (φ.imp LO.Modal.Formula.falsum) = hneg φ (LO.Modal.Formula.recNeg hfalsum hatom hneg himp hbox φ)
Instances For
Imported declaration from the Incompleteness formalization.
Equations
- One or more equations did not get rendered due to their size.
- LO.Modal.Formula.recNegated hfalsum hatom hneg himp hbox LO.Modal.Formula.falsum = hfalsum
- LO.Modal.Formula.recNegated hfalsum hatom hneg himp hbox (LO.Modal.Formula.atom a) = hatom a
- LO.Modal.Formula.recNegated hfalsum hatom hneg himp hbox φ.box = hbox φ (LO.Modal.Formula.recNegated hfalsum hatom hneg himp hbox φ)
- LO.Modal.Formula.recNegated hfalsum hatom hneg himp hbox (φ.imp LO.Modal.Formula.falsum) = hneg φ (LO.Modal.Formula.recNegated hfalsum hatom hneg himp hbox φ)
Instances For
Imported declaration from the Incompleteness formalization.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
- LO.Modal.Formula.ofNat 0 = none
Instances For
Equations
- LO.Modal.Formula.instEncodable = { encode := LO.Modal.Formula.toNat, decode := LO.Modal.Formula.ofNat, encodek := ⋯ }