Delete dead code from Base.lean
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
This commit is contained in:
@@ -21,17 +21,6 @@ inductive Stmt where
|
|||||||
| whileLoop (e : Expr) (s : Stmt)
|
| whileLoop (e : Expr) (s : Stmt)
|
||||||
deriving DecidableEq
|
deriving DecidableEq
|
||||||
|
|
||||||
inductive Expr.HasVar : String → Expr → Prop
|
|
||||||
| addLeft {e₁ e₂ k} : Expr.HasVar k e₁ → Expr.HasVar k (.add e₁ e₂)
|
|
||||||
| addRight {e₁ e₂ k} : Expr.HasVar k e₂ → Expr.HasVar k (.add e₁ e₂)
|
|
||||||
| subLeft {e₁ e₂ k} : Expr.HasVar k e₁ → Expr.HasVar k (.sub e₁ e₂)
|
|
||||||
| subRight {e₁ e₂ k} : Expr.HasVar k e₂ → Expr.HasVar k (.sub e₁ e₂)
|
|
||||||
| here {k} : Expr.HasVar k (.var k)
|
|
||||||
|
|
||||||
inductive BasicStmt.HasVar : String → BasicStmt → Prop
|
|
||||||
| assignLeft {k e} : BasicStmt.HasVar k (.assign k e)
|
|
||||||
| assignRight {k k' e} : Expr.HasVar k e → BasicStmt.HasVar k (.assign k' e)
|
|
||||||
|
|
||||||
def Expr.vars : Expr → Finset String
|
def Expr.vars : Expr → Finset String
|
||||||
| .add l r => l.vars ∪ r.vars
|
| .add l r => l.vars ∪ r.vars
|
||||||
| .sub l r => l.vars ∪ r.vars
|
| .sub l r => l.vars ∪ r.vars
|
||||||
@@ -48,7 +37,4 @@ def Stmt.vars : Stmt → Finset String
|
|||||||
| .ifElse e s₁ s₂ => (e.vars ∪ s₁.vars) ∪ s₂.vars
|
| .ifElse e s₁ s₂ => (e.vars ∪ s₁.vars) ∪ s₂.vars
|
||||||
| .whileLoop e s => e.vars ∪ s.vars
|
| .whileLoop e s => e.vars ∪ s.vars
|
||||||
|
|
||||||
def Stmt.varsList (ss : List Stmt) : Finset String :=
|
|
||||||
ss.foldr (fun s acc => s.vars ∪ acc) ∅
|
|
||||||
|
|
||||||
end Spa
|
end Spa
|
||||||
|
|||||||
Reference in New Issue
Block a user