src/ZF/OrderType.ML
changeset 803 4c8333ab3eae
parent 788 8acbe6f3de2b
child 807 3abd026e68a4
equal deleted inserted replaced
802:2f2fbf0a7e4f 803:4c8333ab3eae
    92 by (REPEAT_SOME assume_tac);
    92 by (REPEAT_SOME assume_tac);
    93 by (etac mem_asym 1);
    93 by (etac mem_asym 1);
    94 by (assume_tac 1);
    94 by (assume_tac 1);
    95 qed "converse_ordermap_mono";
    95 qed "converse_ordermap_mono";
    96 
    96 
    97 val ordermap_surj = 
    97 bind_thm ("ordermap_surj", 
    98     (ordermap_type RS surj_image) |>
    98 	  rewrite_rule [symmetric ordertype_def] 
    99     rewrite_rule [symmetric ordertype_def] |> 
    99 	      (ordermap_type RS surj_image));
   100     standard;
       
   101 
   100 
   102 goalw OrderType.thy [well_ord_def, tot_ord_def, bij_def, inj_def]
   101 goalw OrderType.thy [well_ord_def, tot_ord_def, bij_def, inj_def]
   103     "!!r. well_ord(A,r) ==> ordermap(A,r) : bij(A, ordertype(A,r))";
   102     "!!r. well_ord(A,r) ==> ordermap(A,r) : bij(A, ordertype(A,r))";
   104 by (safe_tac ZF_cs);
   103 by (safe_tac ZF_cs);
   105 by (rtac ordermap_type 1);
   104 by (rtac ordermap_type 1);