Documentation

Logic.FirstOrder.Arith.Model

@[simp]
theorem LO.FirstOrder.Arith.oringEmb_operator_zero_val {L : LO.FirstOrder.Language} [L.ORing] :
LO.FirstOrder.Semiterm.lMap LO.FirstOrder.Language.oringEmb op(0).term = op(0).term
@[simp]
theorem LO.FirstOrder.Arith.oringEmb_operator_one_val {L : LO.FirstOrder.Language} [L.ORing] :
LO.FirstOrder.Semiterm.lMap LO.FirstOrder.Language.oringEmb op(1).term = op(1).term
@[simp]
theorem LO.FirstOrder.Arith.oringEmb_operator_add_val {L : LO.FirstOrder.Language} [L.ORing] :
LO.FirstOrder.Semiterm.lMap LO.FirstOrder.Language.oringEmb op(+).term = op(+).term
@[simp]
theorem LO.FirstOrder.Arith.oringEmb_operator_mul_val {L : LO.FirstOrder.Language} [L.ORing] :
LO.FirstOrder.Semiterm.lMap LO.FirstOrder.Language.oringEmb op(*).term = op(*).term
@[simp]
theorem LO.FirstOrder.Arith.oringEmb_operator_eq_val {L : LO.FirstOrder.Language} [L.ORing] :
(LO.FirstOrder.Semiformula.lMap LO.FirstOrder.Language.oringEmb) op(=).sentence = op(=).sentence
@[simp]
theorem LO.FirstOrder.Arith.oringEmb_operator_lt_val {L : LO.FirstOrder.Language} [L.ORing] :
(LO.FirstOrder.Semiformula.lMap LO.FirstOrder.Language.oringEmb) op(<).sentence = op(<).sentence
Equations
  • One or more equations did not get rendered due to their size.
structure LO.FirstOrder.Arith.Cut (L : LO.FirstOrder.Language) [L.ORing] (M : Type w) [s : LO.FirstOrder.Structure L M] :
Instances For
    theorem LO.FirstOrder.Arith.Cut.closedSucc {L : LO.FirstOrder.Language} [L.ORing] {M : Type w} [s : LO.FirstOrder.Structure L M] (self : LO.FirstOrder.Arith.Cut L M) (x : M) :
    x ∈ self.domain β†’ LO.FirstOrder.Semiterm.valb s ![x] (β€˜(!!(LO.FirstOrder.Semiterm.bvar 0) + 1)’) ∈ self.domain
    theorem LO.FirstOrder.Arith.Cut.closedLt {L : LO.FirstOrder.Language} [L.ORing] {M : Type w} [s : LO.FirstOrder.Structure L M] (self : LO.FirstOrder.Arith.Cut L M) (x : M) (y : M) :
    (LO.FirstOrder.Semiformula.Evalb s ![x, y]) (β€œ!!(LO.FirstOrder.Semiterm.bvar 0) < !!(LO.FirstOrder.Semiterm.bvar 1)”) β†’ y ∈ self.domain β†’ x ∈ self.domain
    Instances For
      theorem LO.FirstOrder.Arith.ClosedCut.closedLt {L : LO.FirstOrder.Language} [L.ORing] {M : Type w} [s : LO.FirstOrder.Structure L M] (self : LO.FirstOrder.Arith.ClosedCut L M) (x : M) (y : M) :
      (LO.FirstOrder.Semiformula.Evalb s ![x, y]) (β€œ!!(LO.FirstOrder.Semiterm.bvar 0) < !!(LO.FirstOrder.Semiterm.bvar 1)”) β†’ y ∈ self.domain β†’ x ∈ self.domain