src/HOL/Tools/Nitpick/nitpick_kodkod.ML
changeset 46086 096697aec8a7
parent 46085 447cda88adfe
child 46100 30711d9b686e
equal deleted inserted replaced
46085:447cda88adfe 46086:096697aec8a7
   784          | Op2 (Less, T, Formula polar, u1, u2) =>
   784          | Op2 (Less, T, Formula polar, u1, u2) =>
   785            formula_from_opt_atom polar bool_j0
   785            formula_from_opt_atom polar bool_j0
   786                (to_r (Op2 (Less, T, Opt bool_atom_R, u1, u2)))
   786                (to_r (Op2 (Less, T, Opt bool_atom_R, u1, u2)))
   787          | Op2 (Subset, _, _, u1, u2) =>
   787          | Op2 (Subset, _, _, u1, u2) =>
   788            let
   788            let
   789              val dom_T = elem_type (type_of u1)
   789              val dom_T = pseudo_domain_type (type_of u1)
   790              val R1 = rep_of u1
   790              val R1 = rep_of u1
   791              val R2 = rep_of u2
   791              val R2 = rep_of u2
   792              val (dom_R, ran_R) =
   792              val (dom_R, ran_R) =
   793                case min_rep R1 R2 of
   793                case min_rep R1 R2 of
   794                  Func Rp => Rp
   794                  Func Rp => Rp