Theory $\mathsf{PA^-}$ #
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[reducible, inline]
Equations
- One or more equations did not get rendered due to their size.
Instances For
- equal (Ο : Sentence ββα΅£) : Ο β ππ€ ββα΅£ β π£πβ» Ο
- addZero : π£πβ» Axiom.addZero
- addAssoc : π£πβ» Axiom.addAssoc
- addComm : π£πβ» Axiom.addComm
- addEqOfLt : π£πβ» Axiom.addEqOfLt
- zeroLe : π£πβ» Axiom.zeroLe
- zeroLtOne : π£πβ» Axiom.zeroLtOne
- oneLeOfZeroLt : π£πβ» Axiom.oneLeOfZeroLt
- addLtAdd : π£πβ» Axiom.addLtAdd
- mulZero : π£πβ» Axiom.mulZero
- mulOne : π£πβ» Axiom.mulOne
- mulAssoc : π£πβ» Axiom.mulAssoc
- mulComm : π£πβ» Axiom.mulComm
- mulLtMul : π£πβ» Axiom.mulLtMul
- distr : π£πβ» Axiom.distr
- ltIrrefl : π£πβ» Axiom.ltIrrefl
- ltTrans : π£πβ» Axiom.ltTrans
- ltTri : π£πβ» Axiom.ltTri
Instances For
Equations
- LO.FirstOrder.Arithmetic.Β«termπ£πβ»Β» = Lean.ParserDescr.node `LO.FirstOrder.Arithmetic.Β«termπ£πβ»Β» 1024 (Lean.ParserDescr.symbol "π£πβ»")
Instances For
@[implicit_reducible]
Instances For
theorem
LO.FirstOrder.Arithmetic.add_zero'
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.add_assoc
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y z : M)
:
theorem
LO.FirstOrder.Arithmetic.add_comm
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y : M)
:
theorem
LO.FirstOrder.Arithmetic.add_eq_of_lt
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y : M)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.zero_le
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.zero_lt_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.one_le_of_zero_lt
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.add_lt_add
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y z : M)
:
theorem
LO.FirstOrder.Arithmetic.mul_zero'
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.mul_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.mul_assoc
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y z : M)
:
theorem
LO.FirstOrder.Arithmetic.mul_comm
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y : M)
:
theorem
LO.FirstOrder.Arithmetic.mul_lt_mul
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y z : M)
:
theorem
LO.FirstOrder.Arithmetic.mul_add_distr
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y z : M)
:
theorem
LO.FirstOrder.Arithmetic.lt_irrefl
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.lt_trans
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y z : M)
:
theorem
LO.FirstOrder.Arithmetic.lt_tri
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x y : M)
:
@[implicit_reducible]
def
LO.FirstOrder.Arithmetic.instAddCommMonoid_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
def
LO.FirstOrder.Arithmetic.instCommMonoid_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
noncomputable def
LO.FirstOrder.Arithmetic.instLinearOrder_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.FirstOrder.Arithmetic.zero_mul
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
@[implicit_reducible]
def
LO.FirstOrder.Arithmetic.instCommSemiring_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
LO.FirstOrder.Arithmetic.instIsStrictOrderedRing_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.instCanonicallyOrderedAdd_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.instIsOrderedAddMonoid_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.numeral_eq_natCast_app
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(n : β)
:
theorem
LO.FirstOrder.Arithmetic.numeral_eq_natCast
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.not_neg
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.eq_succ_of_pos
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{x : M}
(h : 0 < x)
:
theorem
LO.FirstOrder.Arithmetic.le_iff_lt_succ
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{x y : M}
:
theorem
LO.FirstOrder.Arithmetic.eq_nat_of_lt_nat
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{n : β}
{x : M}
:
theorem
LO.FirstOrder.Arithmetic.eq_nat_of_le_nat
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{n : β}
{x : M}
:
instance
LO.FirstOrder.Arithmetic.models_R0_of_models_PeanoMinus
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
instance
LO.FirstOrder.Arithmetic.models_RobinsonQ_of_models_PeanoMinus
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.numeral_two_eq_two
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.numeral_three_eq_three
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.numeral_four_eq_four
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.lt_succ_iff_le
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{x y : M}
:
theorem
LO.FirstOrder.Arithmetic.lt_iff_succ_le
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
:
theorem
LO.FirstOrder.Arithmetic.succ_le_iff_lt
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
:
theorem
LO.FirstOrder.Arithmetic.pos_iff_one_le
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
theorem
LO.FirstOrder.Arithmetic.one_lt_iff_two_le
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.not_nonpos
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(a : M)
:
theorem
LO.FirstOrder.Arithmetic.lt_two_iff_le_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.lt_one_iff_eq_zero
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
theorem
LO.FirstOrder.Arithmetic.le_one_iff_eq_zero_or_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
theorem
LO.FirstOrder.Arithmetic.two_mul_two_eq_four
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.two_pow_two_eq_four
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
theorem
LO.FirstOrder.Arithmetic.two_pos
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.le_mul_self
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(a : M)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.le_sq
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(a : M)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.sq_le_sq
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.sq_lt_sq
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
:
theorem
LO.FirstOrder.Arithmetic.le_mul_of_pos_right
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
(h : 0 < b)
:
theorem
LO.FirstOrder.Arithmetic.le_mul_of_pos_left
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
(h : 0 < b)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.le_two_mul_left
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
theorem
LO.FirstOrder.Arithmetic.lt_mul_of_pos_of_one_lt_right
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
(pos : 0 < a)
(h : 1 < b)
:
theorem
LO.FirstOrder.Arithmetic.lt_mul_of_pos_of_one_lt_left
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
(pos : 0 < a)
(h : 1 < b)
:
theorem
LO.FirstOrder.Arithmetic.mul_le_mul_left
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b c : M}
(h : b β€ c)
:
theorem
LO.FirstOrder.Arithmetic.mul_le_mul_right
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b c : M}
(h : b β€ c)
:
theorem
LO.FirstOrder.Arithmetic.lt_of_mul_lt_mul_left
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b c : M}
(h : a * b < a * c)
:
theorem
LO.FirstOrder.Arithmetic.lt_of_mul_lt_mul_right
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b c : M}
(h : b * a < c * a)
:
theorem
LO.FirstOrder.Arithmetic.pow_three
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.pow_four
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.pow_four_eq_sq_sq
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
theorem
LO.FirstOrder.Arithmetic.instCovariantClassHMulLe_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
CovariantClass M M (fun (x1 x2 : M) => x1 * x2) fun (x1 x2 : M) => x1 β€ x2
theorem
LO.FirstOrder.Arithmetic.instCovariantClassHAddLe_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
CovariantClass M M (fun (x1 x2 : M) => x1 + x2) fun (x1 x2 : M) => x1 β€ x2
theorem
LO.FirstOrder.Arithmetic.instCovariantClassSwapHMulLe_foundation
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
CovariantClass M M (Function.swap fun (x1 x2 : M) => x1 * x2) fun (x1 x2 : M) => x1 β€ x2
@[simp]
theorem
LO.FirstOrder.Arithmetic.one_lt_mul_self_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.opos_lt_sq_pos_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.one_lt_sq_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.mul_self_eq_one_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.sq_eq_one_iff
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
:
theorem
LO.FirstOrder.Arithmetic.lt_square_of_lt
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
(pos : 1 < a)
:
theorem
LO.FirstOrder.Arithmetic.two_mul_le_sq
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{i : M}
(h : 2 β€ i)
:
theorem
LO.FirstOrder.Arithmetic.two_mul_le_sq_add_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(i : M)
:
theorem
LO.FirstOrder.Arithmetic.two_mul_lt_sq
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{i : M}
(h : 2 < i)
:
theorem
LO.FirstOrder.Arithmetic.succ_le_double_of_pos
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a : M}
(h : 0 < a)
:
theorem
LO.FirstOrder.Arithmetic.two_mul_add_one_lt_two_mul_of_lt
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{a b : M}
(h : a < b)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.le_add_add_left
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(a b c : M)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.le_add_add_right
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(a b c : M)
:
theorem
LO.FirstOrder.Arithmetic.add_le_cancel
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(a : M)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.val_npow
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(k : β)
(a : M)
:
instance
LO.FirstOrder.Arithmetic.instMonotoneORing
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.zero_ne_add_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : M)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.nat_cast_inj
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{n m : β}
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.coe_coe_lt
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{n m : β}
:
theorem
LO.FirstOrder.Arithmetic.coe_add_one
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
(x : β)
:
theorem
LO.FirstOrder.Arithmetic.eq_fin_of_lt_nat
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{n : β}
{x : M}
(hx : x < βn)
:
@[simp]
theorem
LO.FirstOrder.Arithmetic.eval_ballLTSucc'
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{ΞΎ : Type u_2}
{n : β}
{e : Fin n β M}
{Ξ΅ : ΞΎ β M}
{t : ArithmeticSemiterm ΞΎ n}
{Ο : ArithmeticSemiformula ΞΎ (n + 1)}
:
(Semiformula.Eval e Ξ΅) (Semiformula.ballLTSucc t Ο) β β x β€ Semiterm.val e Ξ΅ t, (Semiformula.Eval (x :> e) Ξ΅) Ο
@[simp]
theorem
LO.FirstOrder.Arithmetic.eval_bexsLTSucc'
{M : Type u_1}
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
{ΞΎ : Type u_2}
{n : β}
{e : Fin n β M}
{Ξ΅ : ΞΎ β M}
{t : ArithmeticSemiterm ΞΎ n}
{Ο : ArithmeticSemiformula ΞΎ (n + 1)}
:
(Semiformula.Eval e Ξ΅) (Semiformula.bexsLTSucc t Ο) β β x β€ Semiterm.val e Ξ΅ t, (Semiformula.Eval (x :> e) Ξ΅) Ο
@[reducible, inline]
abbrev
LO.FirstOrder.Arithmetic.natCast
(M : Type u_1)
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
:
NatCast M
Equations
Instances For
instance
LO.FirstOrder.Arithmetic.instModelsSetStrucORingSentenceStrR0
(M : Type u_2)
[ORingStructure M]
[Mβ[ββα΅£] β§* π£πβ»]
: