Documentation

Lean.Meta.Tactic.LinearArith.Solver

@[reducible, inline]
Equations
  • a.size = a.val.size
@[reducible, inline]
Equations
  • a.get? x = if h : x.id < a.size then some (a.val.get x.id, h) else none
@[reducible, inline]
Equations
  • a.push v = { val := a.val.push v }
@[reducible, inline]
Equations
  • a.shrink newSize = { val := a.val.shrink newSize }
@[reducible, inline]
Equations
  • e.size = e.val.size
@[reducible, inline]
Equations
  • e.getMaxVarCoeff = e.val.back.fst
@[reducible, inline]
Equations
  • e.getMaxVar = e.val.back.snd
@[reducible, inline]
Equations
  • e.get i = e.val.get i
Equations
@[irreducible]
Equations
  • One or more equations did not get rendered due to their size.
@[irreducible]
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations
@[reducible, inline]
Equations
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations
@[reducible, inline]
Equations
  • s.getNumVars = s.lowers.size
@[reducible, inline]
Equations
  • s.currVar = s.assignment.size
@[reducible, inline]
Equations
@[reducible, inline]
Equations
@[reducible, inline]
Equations
  • s.assignCurr v = { lowers := s.lowers, uppers := s.uppers, int := s.int, assignment := s.assignment.push v }
def Lean.Meta.Linear.pickAssignment? (lower : Lean.Rat) (lowerIsStrict : Bool) (upper : Lean.Rat) (upperIsStrict : Bool) :
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.
Equations