src/HOL/ex/BinEx.ML
author paulson
Wed, 05 Aug 1998 10:57:25 +0200
changeset 5253 82a5ca6290aa
parent 5199 be986f7a6def
child 5491 22f8331cdf47
permissions -rw-r--r--
New record type of programs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     1
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     2
(*** Examples of performing binary arithmetic by simplification ***)
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     3
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     4
Goal "#13  +  #19 = #32";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     5
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     6
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     7
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     8
Goal "#1234  +  #5678 = #6912";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     9
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    10
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    11
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    12
Goal "#1359  +  #~2468 = #~1109";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    13
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    14
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    15
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    16
Goal "#93746 +  #~46375 = #47371";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    17
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    18
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    19
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    20
Goal "$~ #65745 = #~65745";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    21
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    22
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    23
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    24
Goal "$~ #~54321 = #54321";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    25
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    26
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    27
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    28
Goal "#13  *  #19 = #247";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    29
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    30
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    31
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    32
Goal "#~84  *  #51 = #~4284";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    33
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    34
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    35
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    36
Goal "#255  *  #255 = #65025";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    37
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    38
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    39
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    40
Goal "#1359  *  #~2468 = #~3354012";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    41
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    42
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    43
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    44
Goal "#89 * #10 ~= #889";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    45
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    46
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    47
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    48
Goal "#13 < #18 - #4";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    49
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    50
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    51
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    52
Goal "#~345 < #~242 + #~100";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    53
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    54
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    55
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    56
Goal "#13557456 < #18678654";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    57
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    58
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    59
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    60
Goal "#999999 <= (#1000001 + #1)-#2";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    61
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    62
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    63
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    64
Goal "#1234567 <= #1234567";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    65
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    66
result();