Advertisement
tamarin_vs19

Untitled

Apr 27th, 2021
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- 2а) определите тип для представления арифметических выражений
  2. -- (с бинарными операциями)
  3. inductive aexp : Type
  4. | num : ℤ → aexp
  5. | var : string → aexp
  6. | add : aexp -> aexp -> aexp
  7. | sub : aexp -> aexp -> aexp
  8. | mul : aexp -> aexp -> aexp
  9. | div : aexp -> aexp -> aexp
  10.  
  11. 3a)
  12. def sub : ℕ → ℕ → ℕ
  13.   | 0 a := 0
  14.   | b 0 := b
  15.   | (b+1) (a+1) := sub b a
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement