x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x = 10 x : Nat ⊢ foo x * foo x = 100 x : Nat ⊢ foo x = 10 x : Nat ⊢ Int.natAbs (foo x) = 10 x : Nat ⊢ boo x x : Nat ⊢ boo x x : Nat ⊢ boo x x : Nat ⊢ boo x x : Bool h : x = false ⊢ x = false x : Bool h : x = true ⊢ x = true x : Prop h : ¬x ⊢ ¬x x : Prop h : x ⊢ x