File: tyvar_shadow.sail

package info (click to toggle)
sail-ocaml 0.19.1%2Bdfsg5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,008 kB
  • sloc: ml: 75,941; ansic: 8,848; python: 1,342; exp: 560; sh: 474; makefile: 218; cpp: 36
file content (14 lines) | stat: -rw-r--r-- 292 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
default Order dec

$include <prelude.sail>

function main((): unit) -> unit = {
  let x as int('x) = 3;
  let x as int('x) = 4;
  _prove(constraint('x + 'x == 8));
  _not_prove(constraint('x + 'x == 6 | 'x + 'x == 7));

  let 'y : {'n, 'n == 3. int('n)} = 3;
  _prove(constraint('y == 3))
}