Supporting results for pointwise provable equality.
Language of first-order logic #
This file defines the language of first-order logic.
FFL.FirstOrder.Language.emptyis the empty language.FFL.FirstOrder.Language.ofConstants Cis a language with only constants of the elementC.FFL.FirstOrder.Language.oRing,ℒₒᵣis the language of ordered ring.
Function and relation symbols indexed by their arities.
The Func construction in
FFL.FirstOrder.Language.The Rel construction in
FFL.FirstOrder.Language.
Instances For
Data and laws for Constant Inhabited in FFL.FirstOrder.Language.
Instances
The empty construction in FFL.FirstOrder.Language.
Equations
- PointwiseComposition.FFL.FirstOrder.Language.empty = { Func := fun (x : ℕ) => PEmpty.{?u.1 + 1}, Rel := fun (x : ℕ) => PEmpty.{?u.1 + 1} }
Instances For
Data and laws for Graph Func in FFL.FirstOrder.Language.
Instances For
Data and laws for Graph Rel in FFL.FirstOrder.Language.
Instances For
Data and laws for Binary Rel in FFL.FirstOrder.Language.
Instances For
The binary construction in FFL.FirstOrder.Language.
Equations
- PointwiseComposition.FFL.FirstOrder.Language.binary = { Func := fun (x : ℕ) => Empty, Rel := PointwiseComposition.FFL.FirstOrder.Language.BinaryRel }
Instances For
The equal construction in FFL.FirstOrder.Language.
Equations
- PointwiseComposition.FFL.FirstOrder.Language.equal = { Func := fun (x : ℕ) => Empty, Rel := PointwiseComposition.FFL.FirstOrder.Language.EqRel }
Instances For
Equations
- PointwiseComposition.FFL.FirstOrder.Language.instToStringFuncEqual k = { toString := fun (x : PointwiseComposition.FFL.FirstOrder.Language.equal.Func k) => "" }
Equations
- PointwiseComposition.FFL.FirstOrder.Language.instToStringRelEqual k = { toString := fun (x : PointwiseComposition.FFL.FirstOrder.Language.equal.Rel k) => "\\mathrm{Eq}" }
Equations
- PointwiseComposition.FFL.FirstOrder.Language.instDecidableEqFuncEqual k a b = Empty.casesOn (fun (x : PointwiseComposition.FFL.FirstOrder.Language.equal.Func k) => Decidable (x = b)) a
Equations
- One or more equations did not get rendered due to their size.
Data and laws for Func in FFL.FirstOrder.Language.ORing.
Instances For
Data and laws for Rel in FFL.FirstOrder.Language.ORing.
Instances For
The ℒₒᵣ construction in ℒₒᵣ.
Equations
Instances For
The termℒₒᵣ construction in FFL.FirstOrder.Language.
Equations
- PointwiseComposition.FFL.FirstOrder.Language.termℒₒᵣ = Lean.ParserDescr.node `PointwiseComposition.FFL.FirstOrder.Language.termℒₒᵣ 1024 (Lean.ParserDescr.symbol "ℒₒᵣ")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
The func Equiv Fin Four construction in FFL.FirstOrder.Language.ORing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rel Equiv Fin Two construction in FFL.FirstOrder.Language.ORing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The of Constants construction in FFL.FirstOrder.Language.
Equations
- PointwiseComposition.FFL.FirstOrder.Language.ofConstants C = { Func := PointwiseComposition.FFL.FirstOrder.Language.Constant.Func C, Rel := fun (x : ℕ) => PEmpty.{?u.1 + 1} }
Instances For
The of Func construction in FFL.FirstOrder.Language.
Equations
- PointwiseComposition.FFL.FirstOrder.Language.ofFunc F = { Func := F, Rel := fun (x : ℕ) => PEmpty.{?u.1 + 1} }
Instances For
Data and laws for Eq in FFL.FirstOrder.Language.
- eq : L.Rel 2
The eq construction in
FFL.FirstOrder.Language.Eq.
Instances
Data and laws for LT in FFL.FirstOrder.Language.
- lt : L.Rel 2
The lt construction in
FFL.FirstOrder.Language.LT.
Instances
Data and laws for Mem in FFL.FirstOrder.Language.
- mem : L.Rel 2
The mem construction in
FFL.FirstOrder.Language.Mem.
Instances
Data and laws for Zero in FFL.FirstOrder.Language.
- zero : L.Func 0
The zero construction in
FFL.FirstOrder.Language.Zero.
Instances
Data and laws for One in FFL.FirstOrder.Language.
- one : L.Func 0
The one construction in
FFL.FirstOrder.Language.One.
Instances
Data and laws for Add in FFL.FirstOrder.Language.
- add : L.Func 2
The add construction in
FFL.FirstOrder.Language.Add.
Instances
Data and laws for Mul in FFL.FirstOrder.Language.
- mul : L.Func 2
The mul construction in
FFL.FirstOrder.Language.Mul.
Instances
Data and laws for Pow in FFL.FirstOrder.Language.
- pow : L.Func 2
The pow construction in
FFL.FirstOrder.Language.Pow.
Instances
Data and laws for Exp in FFL.FirstOrder.Language.
- exp : L.Func 1
The exp construction in
FFL.FirstOrder.Language.Exp.
Instances
Data and laws for Pairing in FFL.FirstOrder.Language.
- pair : L.Func 2
The pair construction in
FFL.FirstOrder.Language.Pairing.
Instances
Data and laws for Star in FFL.FirstOrder.Language.
- star : L.Func 0
The star construction in
FFL.FirstOrder.Language.Star.
Instances
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
Equations
Equations
Equations
Data and laws for Hom in FFL.FirstOrder.Language.
The func construction in
FFL.FirstOrder.Language.Hom.The rel construction in
FFL.FirstOrder.Language.Hom.
Instances For
A structure for the homomorphisms (respecting function and relation symbols) between first-order languages.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The comp construction in FFL.FirstOrder.Language.Hom.
Instances For
The add₁ construction in FFL.FirstOrder.Language.Hom.
Equations
Instances For
The add₂ construction in FFL.FirstOrder.Language.Hom.
Equations
Instances For
The sigma construction in FFL.FirstOrder.Language.Hom.
Equations
Instances For
The embedding construction in FFL.FirstOrder.Language.ORing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Data and laws for Decidable Eq in FFL.FirstOrder.Language.
- func (k : ℕ) : DecidableEq (L.Func k)
The func construction in
FFL.FirstOrder.Language.DecidableEq. - rel (k : ℕ) : DecidableEq (L.Rel k)
The rel construction in
FFL.FirstOrder.Language.DecidableEq.
Instances
Equations
- PointwiseComposition.FFL.FirstOrder.instDecidableEqOfFuncOfDecidableEqRel L = { func := fun (x : ℕ) => inferInstance, rel := fun (x : ℕ) => inferInstance }
Data and laws for Encodable in FFL.FirstOrder.Language.
The func construction in
FFL.FirstOrder.Language.Encodable.The rel construction in
FFL.FirstOrder.Language.Encodable.
Instances
Equations
- PointwiseComposition.FFL.FirstOrder.instEncodableOfFuncOfEncodableRel L = { func := fun (x : ℕ) => inferInstance, rel := fun (x : ℕ) => inferInstance }
Data and laws for Finite in FFL.FirstOrder.Language.
The func construction in
FFL.FirstOrder.Language.Finite.The rel construction in
FFL.FirstOrder.Language.Finite.
Instances
Equations
- One or more equations did not get rendered due to their size.