logo

Show the Proof

In [1]:
import proveit
# Automation is not needed when only showing a stored proof:
proveit.defaults.automation = False # This will speed things up.
proveit.defaults.inline_pngs = False # Makes files smaller.
%show_proof
Out[1]:
 step typerequirementsstatement
0instantiation1, 2  ⊢  
  : , :
1theorem  ⊢  
 proveit.logic.equality.equals_reversal
2instantiation84, 3, 4  ⊢  
  : , : , :
3instantiation94, 5  ⊢  
  : , : , :
4instantiation94, 6  ⊢  
  : , : , :
5instantiation84, 7, 8  ⊢  
  : , : , :
6instantiation84, 9, 10  ⊢  
  : , : , :
7instantiation94, 11  ⊢  
  : , : , :
8instantiation73, 100, 12, 13, 14*  ⊢  
  : , :
9instantiation94, 15  ⊢  
  : , : , :
10instantiation73, 100, 16, 17, 18*  ⊢  
  : , :
11instantiation94, 19  ⊢  
  : , : , :
12instantiation20, 115  ⊢  
  :
13instantiation24, 122, 21  ⊢  
  : , :
14instantiation84, 22, 23  ⊢  
  : , : , :
15instantiation94, 62  ⊢  
  : , : , :
16instantiation48, 115, 63  ⊢  
  : , :
17instantiation24, 122, 25  ⊢  
  : , :
18instantiation84, 26, 27  ⊢  
  : , : , :
19instantiation84, 28, 29  ⊢  
  : , : , :
20theorem  ⊢  
 proveit.numbers.exponentiation.sqrt_complex_closure
21instantiation30, 31, 122  ⊢  
  : , :
22instantiation94, 32  ⊢  
  : , : , :
23instantiation36, 33  ⊢  
  :
24theorem  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
25instantiation144, 34, 97  ⊢  
  : , : , :
26instantiation94, 35  ⊢  
  : , : , :
27instantiation36, 37  ⊢  
  :
28instantiation84, 38, 39  ⊢  
  : , : , :
29instantiation84, 40, 41  ⊢  
  : , : , :
30theorem  ⊢  
 proveit.numbers.division.div_rational_nonzero_closure
31instantiation144, 130, 42  ⊢  
  : , : , :
32instantiation45, 115, 111, 46, 74, 43*  ⊢  
  : , : , :
33instantiation48, 115, 44  ⊢  
  : , :
34theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational_nonzero
35instantiation45, 115, 76, 46, 74, 47*  ⊢  
  : , : , :
36theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
37instantiation48, 115, 53  ⊢  
  : , :
38instantiation94, 49  ⊢  
  : , : , :
39instantiation94, 50  ⊢  
  : , : , :
40instantiation51, 90, 146, 134, 92, 52, 63, 103, 53  ⊢  
  : , : , : , : , : , :
41instantiation54, 63, 103, 55  ⊢  
  : , : , :
42instantiation144, 138, 141  ⊢  
  : , : , :
43instantiation56, 103, 100, 93*  ⊢  
  : , :
44instantiation144, 123, 57  ⊢  
  : , : , :
45theorem  ⊢  
 proveit.numbers.exponentiation.real_power_of_real_power
46instantiation144, 132, 58  ⊢  
  : , : , :
47instantiation84, 59, 60  ⊢  
  : , : , :
48theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
49instantiation73, 88, 115, 74, 61*  ⊢  
  : , :
50instantiation94, 62  ⊢  
  : , : , :
51theorem  ⊢  
 proveit.numbers.addition.disassociation
52instantiation101  ⊢  
  : , :
53instantiation78, 63  ⊢  
  :
54theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
55instantiation64  ⊢  
  :
56theorem  ⊢  
 proveit.numbers.negation.pos_times_neg
57instantiation65, 111  ⊢  
  :
58instantiation144, 139, 66  ⊢  
  : , : , :
59instantiation67, 90, 146, 134, 92, 80, 103, 99, 68  ⊢  
  : , : , : , : , : , :
60instantiation69, 146, 90, 80, 92, 103, 99, 100, 70*  ⊢  
  : , : , : , : , :
61instantiation84, 71, 72  ⊢  
  : , : , :
62instantiation73, 99, 115, 74, 75*  ⊢  
  : , :
63instantiation144, 123, 76  ⊢  
  : , : , :
64axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
65theorem  ⊢  
 proveit.numbers.negation.real_closure
66instantiation77, 127  ⊢  
  :
67theorem  ⊢  
 proveit.numbers.multiplication.disassociation
68instantiation78, 100  ⊢  
  :
69theorem  ⊢  
 proveit.numbers.multiplication.mult_neg_any
70instantiation79, 146, 90, 80, 92, 103, 99  ⊢  
  : , : , : , :
71instantiation94, 95  ⊢  
  : , : , :
72instantiation84, 81, 82  ⊢  
  : , : , :
73theorem  ⊢  
 proveit.numbers.division.div_as_mult
74instantiation83, 143  ⊢  
  :
75instantiation84, 85, 86  ⊢  
  : , : , :
76instantiation144, 132, 87  ⊢  
  : , : , :
77theorem  ⊢  
 proveit.numbers.negation.int_closure
78theorem  ⊢  
 proveit.numbers.negation.complex_closure
79theorem  ⊢  
 proveit.numbers.multiplication.elim_one_any
80instantiation101  ⊢  
  : , :
81instantiation96, 88, 103  ⊢  
  : , :
82instantiation89, 134, 146, 90, 91, 92, 103, 99, 100, 93*  ⊢  
  : , : , : , : , : , :
83theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
84axiom  ⊢  
 proveit.logic.equality.equals_transitivity
85instantiation94, 95  ⊢  
  : , : , :
86instantiation96, 99, 103  ⊢  
  : , :
87instantiation144, 128, 97  ⊢  
  : , : , :
88instantiation98, 99, 100  ⊢  
  : , :
89theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
90axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
91instantiation101  ⊢  
  : , :
92theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
93instantiation102, 103  ⊢  
  :
94axiom  ⊢  
 proveit.logic.equality.substitution
95instantiation104, 105, 141, 106*  ⊢  
  : , :
96theorem  ⊢  
 proveit.numbers.multiplication.commutation
97instantiation107, 129, 108  ⊢  
  : , :
98theorem  ⊢  
 proveit.numbers.addition.add_complex_closure_bin
99instantiation144, 123, 109  ⊢  
  : , : , :
100instantiation144, 123, 110  ⊢  
  : , : , :
101theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
102theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
103instantiation144, 123, 111  ⊢  
  : , : , :
104theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
105instantiation144, 112, 113  ⊢  
  : , : , :
106instantiation114, 115  ⊢  
  :
107theorem  ⊢  
 proveit.numbers.multiplication.mult_rational_pos_closure_bin
108instantiation144, 142, 118  ⊢  
  : , : , :
109instantiation116, 117, 118  ⊢  
  : , : , :
110instantiation144, 132, 119  ⊢  
  : , : , :
111instantiation144, 132, 120  ⊢  
  : , : , :
112theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
113instantiation144, 121, 122  ⊢  
  : , : , :
114theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
115instantiation144, 123, 124  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
117instantiation125, 126  ⊢  
  : , :
118assumption  ⊢  
119instantiation144, 139, 127  ⊢  
  : , : , :
120instantiation144, 128, 129  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
122instantiation144, 130, 131  ⊢  
  : , : , :
123theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
124instantiation144, 132, 133  ⊢  
  : , : , :
125theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
126theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
127instantiation144, 145, 134  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
129instantiation135, 136, 137  ⊢  
  : , :
130theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
131instantiation144, 138, 143  ⊢  
  : , : , :
132theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
133instantiation144, 139, 140  ⊢  
  : , : , :
134theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
135theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
136instantiation144, 142, 141  ⊢  
  : , : , :
137instantiation144, 142, 143  ⊢  
  : , : , :
138theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
139theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
140instantiation144, 145, 146  ⊢  
  : , : , :
141theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
142theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
143theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
144theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
145theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
146theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements