Supporting results for pointwise provable equality.
Rewriting Entailment #
term/formula morphisms such as Rewritings, substitutions, and embs are handled by the structure
FFL.FirstOrder.Rew.
FFL.FirstOrder.Rew.rewrite fis a Rewriting of the free variables occurring in the term byf : ξ₁ → Semiterm L ξ₂ n.FFL.FirstOrder.Rew.subst vis a substitution of the bounded variables occurring in the term byv : Fin n → Semiterm L ξ n'.FFL.FirstOrder.Rew.bShiftis a transformation of the bounded variables occurring in the term by#x ↦ #(Fin.succ x).FFL.FirstOrder.Rew.shiftis a transformation of the free variables occurring in the term by&x ↦ &(x + 1).FFL.FirstOrder.Rew.embis a emb of the term with no free variables.
Rewritings FFL.FirstOrder.Rew is naturally converted to formula Rewritings by
FFL.FirstOrder.Rew.hom.
The rew Aux construction in FFL.FirstOrder.Semiformula.
Equations
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω PointwiseComposition.FFL.FirstOrder.Semiformula.verum = ⊤
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω PointwiseComposition.FFL.FirstOrder.Semiformula.falsum = ⊥
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω (PointwiseComposition.FFL.FirstOrder.Semiformula.rel r v) = PointwiseComposition.FFL.FirstOrder.Semiformula.rel r (⇑ω ∘ v)
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω (PointwiseComposition.FFL.FirstOrder.Semiformula.nrel r v) = PointwiseComposition.FFL.FirstOrder.Semiformula.nrel r (⇑ω ∘ v)
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω (φ.and ψ) = PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω φ ⋏ PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω ψ
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω (φ.or ψ) = PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω φ ⋎ PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω ψ
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω φ.all = ∀¹ PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω.q φ
- PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω φ.exs = ∃¹ PointwiseComposition.FFL.FirstOrder.Semiformula.rewAux ω.q φ
Instances For
Equations
- PointwiseComposition.FFL.FirstOrder.Semiformula.instRewriting = { app := fun {n₁ n₂ : ℕ} => PointwiseComposition.FFL.FirstOrder.Semiformula.rew, app_all := ⋯, app_exs := ⋯ }
The subst construction in FFL.FirstOrder.Semiformula.
Instances For
The emb construction in FFL.FirstOrder.Semiformula.
Equations
Instances For
The free construction in FFL.FirstOrder.Semiformula.
Equations
Instances For
The shift construction in FFL.FirstOrder.Semiformula.
Equations
Instances For
The formula Rec construction in FFL.FirstOrder.Semiformula.
Equations
- One or more equations did not get rendered due to their size.
- PointwiseComposition.FFL.FirstOrder.Semiformula.formulaRec verum falsum rel nrel and or all ex PointwiseComposition.FFL.FirstOrder.Semiformula.verum = verum
- PointwiseComposition.FFL.FirstOrder.Semiformula.formulaRec verum falsum rel nrel and or all ex PointwiseComposition.FFL.FirstOrder.Semiformula.falsum = falsum
- PointwiseComposition.FFL.FirstOrder.Semiformula.formulaRec verum falsum rel nrel and or all ex (PointwiseComposition.FFL.FirstOrder.Semiformula.rel r v) = rel r v
- PointwiseComposition.FFL.FirstOrder.Semiformula.formulaRec verum falsum rel nrel and or all ex (PointwiseComposition.FFL.FirstOrder.Semiformula.nrel r v) = nrel r v
Instances For
The univ Cl' construction in FFL.FirstOrder.Semiformula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The to Empty construction in FFL.FirstOrder.Semiformula.
Equations
- (PointwiseComposition.FFL.FirstOrder.Semiformula.rel R v).toEmpty h = PointwiseComposition.FFL.FirstOrder.Semiformula.rel R fun (i : Fin arity) => (v i).toEmpty ⋯
- (PointwiseComposition.FFL.FirstOrder.Semiformula.nrel R v).toEmpty h = PointwiseComposition.FFL.FirstOrder.Semiformula.nrel R fun (i : Fin arity) => (v i).toEmpty ⋯
- PointwiseComposition.FFL.FirstOrder.Semiformula.verum.toEmpty x_2 = ⊤
- PointwiseComposition.FFL.FirstOrder.Semiformula.falsum.toEmpty x_2 = ⊥
- (φ.and ψ).toEmpty h = φ.toEmpty ⋯ ⋏ ψ.toEmpty ⋯
- (φ.or ψ).toEmpty h = φ.toEmpty ⋯ ⋎ ψ.toEmpty ⋯
- φ.all.toEmpty h = ∀¹ φ.toEmpty h
- φ.exs.toEmpty h = ∃¹ φ.toEmpty h
Instances For
An universal closure of formula
Equations
Instances For
The to Empty' construction in FFL.FirstOrder.Semiformula.