Documentation

Foundation.FirstOrder.Bootstrapping.Syntax.Formula.Functions

Negation function #

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem LO.FirstOrder.Arithmetic.Bootstrapping.neg_rel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
        neg L (qqRel k R v) = qqNRel k R v
        @[simp]
        theorem LO.FirstOrder.Arithmetic.Bootstrapping.neg_nrel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
        neg L (qqNRel k R v) = qqRel k R v
        @[simp]
        theorem LO.FirstOrder.Arithmetic.Bootstrapping.neg_and {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
        neg L (qqAnd p q) = qqOr (neg L p) (neg L q)
        @[simp]
        theorem LO.FirstOrder.Arithmetic.Bootstrapping.neg_or {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
        neg L (qqOr p q) = qqAnd (neg L p) (neg L q)
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Shift function #

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[simp]
                      theorem LO.FirstOrder.Arithmetic.Bootstrapping.shift_rel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                      shift L (qqRel k R v) = qqRel k R (termShiftVec L k v)
                      @[simp]
                      theorem LO.FirstOrder.Arithmetic.Bootstrapping.shift_nrel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                      shift L (qqNRel k R v) = qqNRel k R (termShiftVec L k v)
                      @[simp]

                      Substitution function #

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.substs_rel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {w k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                          subst L w (qqRel k R v) = qqRel k R (termSubstVec L k w v)
                          @[simp]
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.substs_nrel {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {w k R v : V} (hR : L.IsRel k R) (hv : IsUTermVec L k v) :
                          subst L w (qqNRel k R v) = qqNRel k R (termSubstVec L k w v)
                          @[simp]
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.substs_and {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {w p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
                          subst L w (qqAnd p q) = qqAnd (subst L w p) (subst L w q)
                          @[simp]
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.substs_or {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {w p q : V} (hp : IsUFormula L p) (hq : IsUFormula L q) :
                          subst L w (qqOr p q) = qqOr (subst L w p) (subst L w q)
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.isUFormula_subst_ISigma1.sigma1_succ_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : VVVProp} (hP : 𝚺₁-Relation₃ P) (hRel : ∀ (w k R v : V), L.IsRel k RIsUTermVec L k vP w (qqRel k R v) (qqRel k R (termSubstVec L k w v))) (hNRel : ∀ (w k R v : V), L.IsRel k RIsUTermVec L k vP 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 pIsUFormula L qP 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 pIsUFormula L qP 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 pP (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 pP (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 pP w p (subst L w p)
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.semiformula_subst_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : VVVVProp} (hP : 𝚺₁-Relation₄ P) (hRel : ∀ (n w k R v : V), L.IsRel k RIsSemitermVec L k n vP n w (qqRel k R v) (qqRel k R (termSubstVec L k w v))) (hNRel : ∀ (n w k R v : V), L.IsRel k RIsSemitermVec L k n vP 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 pIsSemiformula L n qP 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 pIsSemiformula L n qP 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) pP (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) pP (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 pP n w p (subst L w p)
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.substs_substs {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {m w l n v p : V} (hp : IsSemiformula L l p) :
                          IsSemitermVec L n m wIsSemitermVec L l n vsubst L w (subst L v p) = subst L (termSubstVec L l w v) p
                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.subst_eq_self {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {p n w : V} (hp : IsSemiformula L n p) (hw : IsSemitermVec L n n w) (H : i < n, nth w i = qqBvar i) :
                          subst L w p = p
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                free function #

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

                                  Complexity of formula #

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

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

                                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.IsFormula.sigma1_structural_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : VProp} (hP : 𝚺₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k rIsTermVec L k vP (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k rIsTermVec L k vP (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsFormula L pIsFormula L qP pP qP (qqAnd p q)) (hor : ∀ (p q : V), IsFormula L pIsFormula L qP pP qP (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L 1 pP (free L p)P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L 1 pP (free L p)P (qqExs p)) {p : V} :
                                          IsFormula L pP p
                                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.IsFormula.sigma1_structural_induction₂ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : VProp} (hP : 𝚺₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k rIsSemitermVec L k 1 vP (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k rIsSemitermVec L k 1 vP (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsSemiformula L 1 pIsSemiformula L 1 qP pP qP (qqAnd p q)) (hor : ∀ (p q : V), IsSemiformula L 1 pIsSemiformula L 1 qP pP qP (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L 2 pP (free1 L p)P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L 2 pP (free1 L p)P (qqExs p)) {p : V} :
                                          IsSemiformula L 1 pP p
                                          theorem LO.FirstOrder.Arithmetic.Bootstrapping.IsFormula.sigma1_structural_induction₂_ss {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {L : Language} [L.Encodable] [L.LORDefinable] {P : VProp} (hP : 𝚺₁-Predicate P) (hrel : ∀ (k r v : V), L.IsRel k rIsSemitermVec L k 1 vP (qqRel k r v)) (hnrel : ∀ (k r v : V), L.IsRel k rIsSemitermVec L k 1 vP (qqNRel k r v)) (hverum : P qqVerum) (hfalsum : P qqFalsum) (hand : ∀ (p q : V), IsSemiformula L 1 pIsSemiformula L 1 qP pP qP (qqAnd p q)) (hor : ∀ (p q : V), IsSemiformula L 1 pIsSemiformula L 1 qP pP qP (qqOr p q)) (hall : ∀ (p : V), IsSemiformula L 2 pP (free1 L (shift L (shift L p)))P (qqAll p)) (hexs : ∀ (p : V), IsSemiformula L 2 pP (free1 L (shift L (shift L p)))P (qqExs p)) {p : V} :
                                          IsSemiformula L 1 pP p
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For