Documentation

LeanPool.PointwiseComposition.Foundation.FirstOrder.Arithmetic.Bootstrapping.Syntax.Formula.Functions

Supporting results for pointwise provable equality.

Negation function #

The blueprint construction in FFL.FirstOrder.Arithmetic.Bootstrapping.Negation.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The construction construction in FFL.FirstOrder.Arithmetic.Bootstrapping.Negation.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The neg construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The neg Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The imp construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The «term ^→[ ] » construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The imp Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The iff construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  The iff Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Shift function #

                    The blueprint construction in FFL.FirstOrder.Arithmetic.Bootstrapping.Shift.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The construction construction in FFL.FirstOrder.Arithmetic.Bootstrapping.Shift.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        The shift construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          The shift Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Substitution function #

                            The blueprint construction in FFL.FirstOrder.Arithmetic.Bootstrapping.Substs.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              The construction construction in FFL.FirstOrder.Arithmetic.Bootstrapping.Substs.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                The subst construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

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

                                  The substs Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Bootstrapping.isUFormula_subst_ISigma1.sigma1_succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → V → V → Prop} (hP : Σ₁-Relation₃ P) (hRel : ∀ (w k R v : V), L.IsRel k R → IsUTermVec L k v → P w (qqRel k R v) (qqRel k R (termSubstVec L k w v))) (hNRel : ∀ (w k R v : V), L.IsRel k R → IsUTermVec L k v → P w (qqNRel k R v) (qqNRel k R (termSubstVec L k w v))) (hverum : ∀ (w : V), P w qqVerum qqVerum) (hfalsum : ∀ (w : V), P w qqFalsum qqFalsum) (hand : ∀ (w p q : V), IsUFormula L p → IsUFormula L q → P w p (subst L w p) → P w q (subst L w q) → P w (qqAnd p q) (qqAnd (subst L w p) (subst L w q))) (hor : ∀ (w p q : V), IsUFormula L p → IsUFormula L q → P w p (subst L w p) → P w q (subst L w q) → P w (qqOr p q) (qqOr (subst L w p) (subst L w q))) (hall : ∀ (w p : V), IsUFormula L p → P (qVec L w) p (subst L (qVec L w) p) → P w (qqAll p) (qqAll (subst L (qVec L w) p))) (hexs : ∀ (w p : V), IsUFormula L p → P (qVec L w) p (subst L (qVec L w) p) → P w (qqExs p) (qqExs (subst L (qVec L w) p))) {w p : V} :
                                    IsUFormula L p → P w p (subst L w p)
                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Bootstrapping.semiformula_subst_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → V → V → V → Prop} (hP : Σ₁-Relation₄ P) (hRel : ∀ (n w k R v : V), L.IsRel k R → IsSemitermVec L k n v → P n w (qqRel k R v) (qqRel k R (termSubstVec L k w v))) (hNRel : ∀ (n w k R v : V), L.IsRel k R → IsSemitermVec L k n v → P n w (qqNRel k R v) (qqNRel k R (termSubstVec L k w v))) (hverum : ∀ (n w : V), P n w qqVerum qqVerum) (hfalsum : ∀ (n w : V), P n w qqFalsum qqFalsum) (hand : ∀ (n w p q : V), IsSemiformula L n p → IsSemiformula L n q → P n w p (subst L w p) → P n w q (subst L w q) → P n w (qqAnd p q) (qqAnd (subst L w p) (subst L w q))) (hor : ∀ (n w p q : V), IsSemiformula L n p → IsSemiformula L n q → P n w p (subst L w p) → P n w q (subst L w q) → P n w (qqOr p q) (qqOr (subst L w p) (subst L w q))) (hall : ∀ (n w p : V), IsSemiformula L (n + 1) p → P (n + 1) (qVec L w) p (subst L (qVec L w) p) → P n w (qqAll p) (qqAll (subst L (qVec L w) p))) (hexs : ∀ (n w p : V), IsSemiformula L (n + 1) p → P (n + 1) (qVec L w) p (subst L (qVec L w) p) → P n w (qqExs p) (qqExs (subst L (qVec L w) p))) {n p w : V} :
                                    IsSemiformula L n p → P n w p (subst L w p)

                                    The substs1Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For

                                      The free construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For

                                        The free Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For

                                          free function #

                                          The free1 construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For

                                            Complexity of formula #

                                            The blueprint construction in FFL.FirstOrder.Arithmetic.Bootstrapping.FormulaComplexity.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For

                                              The construction construction in FFL.FirstOrder.Arithmetic.Bootstrapping.FormulaComplexity.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For

                                                The formula Complexity construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For

                                                  The formula Complexity Graph construction in FFL.FirstOrder.Arithmetic.Bootstrapping.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For

                                                    A structural induction correspondence to FFL.FirstOrder.Semiformula.formulaRec.

                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Bootstrapping.IsSemiformula.sigma1_structural_induction_of_opening {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {L : Language} [L.Encodable] [L.LORDefinable] (n : V) (opening : V → V) (hOpening : Σ₁-Function₁ opening) (hClosed : ∀ {p : V}, IsSemiformula L (n + 1) p → IsSemiformula L n (opening p)) (hComplexity : ∀ {p : V}, IsSemiformula L (n + 1) p → formulaComplexity L (opening p) = formulaComplexity L p) {P : V → Prop} (hP : Σ₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsSemitermVec L k n v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsSemitermVec L k n v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsSemiformula L n p → IsSemiformula L n q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsSemiformula L n p → IsSemiformula L n q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L (n + 1) p → P (opening p) → P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L (n + 1) p → P (opening p) → P (qqExs p)) {p : V} :
                                                    IsSemiformula L n p → P p

                                                    Structural induction at any variable bound, using a Sigma-one definable opening that lowers that bound by one and preserves formula complexity.

                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Bootstrapping.IsFormula.sigma1_structural_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → Prop} (hP : Σ₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsTermVec L k v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsTermVec L k v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsFormula L p → IsFormula L q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsFormula L p → IsFormula L q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L 1 p → P (free L p) → P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L 1 p → P (free L p) → P (qqExs p)) {p : V} :
                                                    IsFormula L p → P p
                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Bootstrapping.IsFormula.sigma1_structural_induction₂ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → Prop} (hP : Σ₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsSemitermVec L k 1 v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsSemitermVec L k 1 v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsSemiformula L 1 p → IsSemiformula L 1 q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsSemiformula L 1 p → IsSemiformula L 1 q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L 2 p → P (free1 L p) → P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L 2 p → P (free1 L p) → P (qqExs p)) {p : V} :
                                                    IsSemiformula L 1 p → P p
                                                    theorem PointwiseComposition.FFL.FirstOrder.Arithmetic.Bootstrapping.IsFormula.sigma1_structural_induction₂_ss {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝐈Σ₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : V → Prop} (hP : Σ₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k r → IsSemitermVec L k 1 v → P (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k r → IsSemitermVec L k 1 v → P (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsSemiformula L 1 p → IsSemiformula L 1 q → P p → P q → P (qqAnd p q)) (hor : ∀ (p q : V), IsSemiformula L 1 p → IsSemiformula L 1 q → P p → P q → P (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L 2 p → P (free1 L (shift L (shift L p))) → P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L 2 p → P (free1 L (shift L (shift L p))) → P (qqExs p)) {p : V} :
                                                    IsSemiformula L 1 p → P p

                                                    The «term ^= » construction in FFL.FirstOrder.Arithmetic.Bootstrapping.ObjectArithmetic.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For

                                                      The «term ^≠ » construction in FFL.FirstOrder.Arithmetic.Bootstrapping.ObjectArithmetic.

                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For

                                                        The «term ^< » construction in FFL.FirstOrder.Arithmetic.Bootstrapping.ObjectArithmetic.

                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For

                                                          The «term ^≮ » construction in FFL.FirstOrder.Arithmetic.Bootstrapping.ObjectArithmetic.

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For

                                                            The qq EQDef construction in FFL.FirstOrder.Arithmetic.

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For

                                                              The qq NEQDef construction in FFL.FirstOrder.Arithmetic.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For

                                                                The qq LTDef construction in FFL.FirstOrder.Arithmetic.

                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For

                                                                  The qq NLTDef construction in FFL.FirstOrder.Arithmetic.

                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For