doc-src/IsarAdvanced/Codegen/Thy/examples/bool_mlbool.ML
author blanchet
Tue, 17 Feb 2009 14:01:54 +0100
changeset 29956 62f931b257b7
parent 26318 967323f93c67
permissions -rw-r--r--
Reintroduce set_interpreter for Collect and op :. I removed them by accident when removing old code that dealt with the "set" type. Incidentally, there is still some broken "set" code in Refute that should be fixed (see TODO in refute.ML).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21341
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
     1
structure Nat = 
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
     2
struct
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
     3
24421
acfb2413faa3 updated
haftmann
parents: 23850
diff changeset
     4
datatype nat = Suc of nat | Zero_nat;
21341
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
     5
26318
967323f93c67 updated generated files;
wenzelm
parents: 24421
diff changeset
     6
fun less_nat m (Suc n) = less_eq_nat m n
21994
dfa5133dbe73 updated manual
haftmann
parents: 21993
diff changeset
     7
  | less_nat n Zero_nat = false
26318
967323f93c67 updated generated files;
wenzelm
parents: 24421
diff changeset
     8
and less_eq_nat (Suc m) n = less_nat m n
967323f93c67 updated generated files;
wenzelm
parents: 24421
diff changeset
     9
  | less_eq_nat Zero_nat n = true;
21341
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    10
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    11
end; (*struct Nat*)
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    12
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    13
structure Codegen = 
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    14
struct
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    15
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    16
fun in_interval (k, l) n =
21994
dfa5133dbe73 updated manual
haftmann
parents: 21993
diff changeset
    17
  (Nat.less_eq_nat k n) andalso (Nat.less_eq_nat n l);
21341
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    18
3844037a8e2d adjusted to new fun''
haftmann
parents:
diff changeset
    19
end; (*struct Codegen*)