src/HOL/ex/BinEx.ML
author oheimb
Mon, 21 Sep 1998 23:25:27 +0200
changeset 5526 e7617b57a3e6
parent 5513 3896c7894a57
child 5545 9117a0e2bf31
permissions -rw-r--r--
*** empty log message ***
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
5491
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
     4
(** Addition **)
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
     5
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     6
Goal "#13  +  #19 = #32";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     7
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     8
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
     9
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    10
Goal "#1234  +  #5678 = #6912";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    11
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    12
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    13
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    14
Goal "#1359  +  #-2468 = #-1109";
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    15
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    16
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    17
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    18
Goal "#93746 +  #-46375 = #47371";
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    19
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    20
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    21
5491
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
    22
(** Negation **)
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
    23
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    24
Goal "- #65745 = #-65745";
5199
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
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    28
Goal "- #-54321 = #54321";
5199
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
5491
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
    32
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
    33
(** Multiplication **)
22f8331cdf47 revised treatment of integers
paulson
parents: 5199
diff changeset
    34
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    35
Goal "#13  *  #19 = #247";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    36
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    37
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    38
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    39
Goal "#-84  *  #51 = #-4284";
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    40
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    41
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    42
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    43
Goal "#255  *  #255 = #65025";
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    44
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    45
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    46
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    47
Goal "#1359  *  #-2468 = #-3354012";
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    48
by (Simp_tac 1);
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    49
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    50
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    51
Goal "#89 * #10 ~= #889";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    52
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    53
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    54
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    55
Goal "#13 < #18 - #4";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    56
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    57
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    58
5513
3896c7894a57 Unary minus is now #- and not #~
paulson
parents: 5491
diff changeset
    59
Goal "#-345 < #-242 + #-100";  
5199
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    60
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    61
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    62
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    63
Goal "#13557456 < #18678654";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    64
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    65
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    66
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    67
Goal "#999999 <= (#1000001 + #1)-#2";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    68
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    69
result();
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    70
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    71
Goal "#1234567 <= #1234567";  
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    72
by (Simp_tac 1); 
be986f7a6def added ex/MonoidGroups (record example);
wenzelm
parents:
diff changeset
    73
result();