Documentation

LeanPool.PointwiseComposition.Foundation.Syntax.Predicate.Language

Supporting results for pointwise provable equality.

Language of first-order logic #

This file defines the language of first-order logic.

Function and relation symbols indexed by their arities.

Instances For

    Data and laws for Relational in FFL.FirstOrder.Language.

    Instances

      Data and laws for Is Constant in FFL.FirstOrder.Language.

      Instances

        Data and laws for Constant Inhabited in FFL.FirstOrder.Language.

        Instances

          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

                Data and laws for Eq Rel in FFL.FirstOrder.Language.

                Instances For
                  @[instance_reducible]
                  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 termℒₒᵣ construction in FFL.FirstOrder.Language.

                      Equations
                      Instances For
                        @[instance_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[instance_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[instance_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[instance_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[instance_reducible]
                        Equations
                        • One or more equations did not get rendered due to their size.
                        @[instance_reducible]
                        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

                            Data and laws for Func in FFL.FirstOrder.Language.Constant.

                            Instances For

                              The add construction in FFL.FirstOrder.Language.

                              Equations
                              Instances For

                                The sigma construction in FFL.FirstOrder.Language.

                                Equations
                                Instances For

                                  Data and laws for Eq in FFL.FirstOrder.Language.

                                  Instances

                                    Data and laws for LT in FFL.FirstOrder.Language.

                                    Instances

                                      Data and laws for Mem in FFL.FirstOrder.Language.

                                      Instances

                                        Data and laws for Zero in FFL.FirstOrder.Language.

                                        Instances

                                          Data and laws for One in FFL.FirstOrder.Language.

                                          Instances

                                            Data and laws for Add in FFL.FirstOrder.Language.

                                            Instances

                                              Data and laws for Mul in FFL.FirstOrder.Language.

                                              Instances

                                                Data and laws for Pow in FFL.FirstOrder.Language.

                                                Instances

                                                  Data and laws for Exp in FFL.FirstOrder.Language.

                                                  Instances

                                                    Data and laws for Pairing in FFL.FirstOrder.Language.

                                                    Instances

                                                      Data and laws for Star in FFL.FirstOrder.Language.

                                                      Instances

                                                        Data and laws for ORing in FFL.FirstOrder.Language.

                                                        Instances
                                                          @[instance_reducible]
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          structure PointwiseComposition.FFL.FirstOrder.Language.Hom (L₁ : Language) (L₂ : Language) :
                                                          Type (max u_1 u_2)

                                                          Data and laws for Hom in FFL.FirstOrder.Language.

                                                          Instances For
                                                            theorem PointwiseComposition.FFL.FirstOrder.Language.Hom.ext {L₁ : Language} {L₂ : Language} {x y : L₁.Hom L₂} (func : @func L₁ L₂ x = @func L₁ L₂ y) (rel : @rel L₁ L₂ x = @rel L₁ L₂ y) :
                                                            x = y
                                                            theorem PointwiseComposition.FFL.FirstOrder.Language.Hom.ext_iff {L₁ : Language} {L₂ : Language} {x y : L₁.Hom L₂} :
                                                            x = y ↔ @func L₁ L₂ x = @func L₁ L₂ y ∧ @rel L₁ L₂ x = @rel L₁ L₂ y

                                                            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 id construction in FFL.FirstOrder.Language.Hom.

                                                              Equations
                                                              Instances For
                                                                def PointwiseComposition.FFL.FirstOrder.Language.Hom.comp {L₁ : Language} {L₂ : Language} {L₃ : Language} (Ψ : L₂.Hom L₃) (Φ : L₁.Hom L₂) :
                                                                L₁.Hom L₃

                                                                The comp construction in FFL.FirstOrder.Language.Hom.

                                                                Equations
                                                                Instances For

                                                                  The add₁ construction in FFL.FirstOrder.Language.Hom.

                                                                  Equations
                                                                  Instances For

                                                                    The add₂ construction in FFL.FirstOrder.Language.Hom.

                                                                    Equations
                                                                    Instances For
                                                                      theorem PointwiseComposition.FFL.FirstOrder.Language.Hom.rel_add₁ {k : ℕ} (L₁ : Language) (L₂ : Language) (r : L₁.Rel k) :
                                                                      (add₁ L₁ L₂).rel r = Sum.inl r
                                                                      theorem PointwiseComposition.FFL.FirstOrder.Language.Hom.rel_add₂ {k : ℕ} (L₁ : Language) (L₂ : Language) (r : L₂.Rel k) :
                                                                      (add₂ L₁ L₂).rel r = Sum.inr r

                                                                      The sigma construction in FFL.FirstOrder.Language.Hom.

                                                                      Equations
                                                                      Instances For
                                                                        theorem PointwiseComposition.FFL.FirstOrder.Language.Hom.func_sigma {ι : Type u_1} {k : ℕ} (L : ι → Language) (i : ι) (f : (L i).Func k) :
                                                                        (sigma L i).func f = ⟨i, f⟩
                                                                        theorem PointwiseComposition.FFL.FirstOrder.Language.Hom.rel_sigma {ι : Type u_1} {k : ℕ} (L : ι → Language) (i : ι) (r : (L i).Rel k) :
                                                                        (sigma L i).rel r = ⟨i, r⟩

                                                                        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.

                                                                          Instances

                                                                            Data and laws for Encodable in FFL.FirstOrder.Language.

                                                                            Instances

                                                                              Data and laws for Finite in FFL.FirstOrder.Language.

                                                                              Instances
                                                                                @[instance_reducible]
                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.