src/HOL/ex/IntRing.ML
author paulson
Thu, 08 Jul 1999 13:48:11 +0200
changeset 6921 78a2ce8fb8df
parent 5227 e5a6ace920a0
permissions -rw-r--r--
Renaming of theorems from _nat0 to _int0 and _nat1 to _int1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5078
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     1
(*  Title:      HOL/Integ/IntRing.ML
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     2
    ID:         $Id$
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     3
    Author:     Tobias Nipkow and Markus Wenzel
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     4
    Copyright   1996 TU Muenchen
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     5
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     6
The instantiation of Lagrange's lemma for int.
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     7
*)
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     8
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
     9
Goal "!!i1::int. \
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    10
\  (sq i1 + sq i2 + sq i3 + sq i4) * (sq j1 + sq j2 + sq j3 + sq j4) = \
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    11
\  sq(i1*j1 - i2*j2 - i3*j3 - i4*j4)  + \
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    12
\  sq(i1*j2 + i2*j1 + i3*j4 - i4*j3)  + \
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    13
\  sq(i1*j3 - i2*j4 + i3*j1 + i4*j2)  + \
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    14
\  sq(i1*j4 + i2*j3 - i3*j2 + i4*j1)";
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    15
by (rtac Lagrange_lemma 1);
7b5ea59c0275 Installation of target HOL-Real
paulson
parents:
diff changeset
    16
qed "Lagrange_lemma_int";