src/HOL/Isar_examples/Cantor.ML
author wenzelm
Tue, 27 Apr 1999 10:45:20 +0200
changeset 6516 09207771cc7c
child 7322 d16d7ddcc842
permissions -rw-r--r--
added Isar_examples/Cantor.ML;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6516
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     1
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     2
(* tactic script -- single steps *)
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     3
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     4
Goal "EX S. S ~: range(f :: 'a => 'a set)";
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     5
  br exI 1;
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     6
  br notI 1;
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     7
  be rangeE 1;
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     8
  be equalityCE 1;
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
     9
  bd CollectD 1;
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    10
  by (contr_tac 1);
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    11
  by (swap_res_tac [CollectI] 1);
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    12
  ba 1;
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    13
qed "it";
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    14
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    15
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    16
(* tactic script -- automatic *)
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    17
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    18
Goal "EX S. S ~: range(f :: 'a => 'a set)";
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    19
  by (best_tac (claset() addSEs [equalityCE]) 1);
09207771cc7c added Isar_examples/Cantor.ML;
wenzelm
parents:
diff changeset
    20
qed "it";