Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Ats

Visibility

unlisted

Author

legacy-anonymous

Created

2016-05-22T16:04:46Z

Updated

2016-05-22T16:04:46Z

(* ****** ****** *)
//
#include "share/atspre_staload.hats"
//
(* ****** ****** *)
//
fun
foo{i:nat}
  (x: int(i), y: int(i+1)): void = ()
//
(* ****** ****** *)

implement
main0 () = () where
{
//
var x: int
var y: int
//
val i = (1: intGte(0))
//
val () = (
//
if: [i:nat]
(
  x: int(i), y: int(i+1)
) => (i >= 1)
  then (x := i; y := x+1)
  else (x := 10; y := 11)
//
) : void // end of [val]
//
val () = foo(x, y)
//
val () = println! ("x = ", x, " and y = ", y)
//
} (* end of [main0] *)

(* ****** ****** *)

(* end of [ifhead.dats] *)

INFO