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  ⊢  
  : , :
1reference134  ⊢  
2instantiation3, 4, 5, 6, 7  ⊢  
  : , : , : , :
3theorem  ⊢  
 proveit.core_expr_types.operations.operands_substitution_via_tuple
4instantiation197, 40, 196  ⊢  
  : , : , :
5instantiation96, 8  ⊢  
  : , : , :
6instantiation96, 9  ⊢  
  : , : , :
7instantiation29, 188, 13, 10, 11, 12*  ⊢  
  : , : , : , : , : , :
8instantiation29, 179, 13, 14, 15, 16*  ⊢  
  : , : , : , : , : , :
9instantiation137, 17, 18  ⊢  
  : , : , :
10instantiation134, 19  ⊢  
  : , :
11instantiation134, 20  ⊢  
  : , :
12instantiation151, 152, 189, 199, 155, 21, 22, 159, 158,  ⊢  
  : , : , : , : , : , :
13instantiation23, 24, 25  ⊢  
  : , :
14instantiation134, 26  ⊢  
  : , :
15instantiation134, 27  ⊢  
  : , :
16instantiation137, 28, 127,  ⊢  
  : , : , :
17instantiation29, 141, 30, 31, 32  ⊢  
  : , : , : , : , : , :
18modus ponens33, 34  ⊢  
19instantiation137, 35, 36  ⊢  
  : , : , :
20instantiation137, 37, 38  ⊢  
  : , : , :
21instantiation163  ⊢  
  : , :
22instantiation197, 175, 39,  ⊢  
  : , : , :
23theorem  ⊢  
 proveit.numbers.addition.add_nat_closure_bin
24instantiation197, 40, 41  ⊢  
  : , : , :
25instantiation42, 43  ⊢  
  :
26instantiation137, 44, 45  ⊢  
  : , : , :
27instantiation137, 46, 47  ⊢  
  : , : , :
28instantiation151, 152, 189, 199, 155, 144, 147, 156, 158,  ⊢  
  : , : , : , : , : , :
29theorem  ⊢  
 proveit.core_expr_types.tuples.shift_equivalence
30instantiation48, 49, 50  ⊢  
  :
31instantiation134, 51  ⊢  
  : , :
32instantiation134, 52  ⊢  
  : , :
33instantiation53, 194, 192  ⊢  
  : , : , : , : , :
34generalization54  ⊢  
35instantiation96, 57  ⊢  
  : , : , :
36instantiation137, 55, 56  ⊢  
  : , : , :
37instantiation96, 57  ⊢  
  : , : , :
38instantiation65, 168  ⊢  
  :
39instantiation197, 183, 58,  ⊢  
  : , : , :
40theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
41instantiation59, 199, 152, 155, 60  ⊢  
  : , : , : , : , :
42theorem  ⊢  
 proveit.numbers.negation.nat_closure
43instantiation61, 141, 62  ⊢  
  :
44instantiation96, 117  ⊢  
  : , : , :
45instantiation137, 63, 64  ⊢  
  : , : , :
46instantiation96, 117  ⊢  
  : , : , :
47instantiation65, 158  ⊢  
  :
48theorem  ⊢  
 proveit.numbers.number_sets.integers.nonneg_int_is_natural
49instantiation187, 66, 67  ⊢  
  : , :
50instantiation68, 69  ⊢  
  : , :
51instantiation137, 70, 71  ⊢  
  : , : , :
52instantiation120, 158, 72, 168, 73  ⊢  
  : , : , :
53theorem  ⊢  
 proveit.core_expr_types.tuples.range_fn_transformation
54instantiation137, 74, 75,  ⊢  
  : , : , :
55instantiation151, 152, 189, 199, 155, 122, 156, 168  ⊢  
  : , : , : , : , : , :
56instantiation76, 199, 189, 152, 77, 155, 156, 168, 135*  ⊢  
  : , : , : , : , : , :
57instantiation136, 168  ⊢  
  :
58instantiation197, 190, 78,  ⊢  
  : , : , :
59theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_from_nonneg
60theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
61theorem  ⊢  
 proveit.numbers.number_sets.integers.nonpos_int_is_int_nonpos
62instantiation84, 164, 176, 166, 79, 80*, 81*  ⊢  
  : , : , :
63instantiation151, 152, 189, 199, 155, 122, 156, 168, 158  ⊢  
  : , : , : , : , : , :
64instantiation82, 158, 168, 149  ⊢  
  : , : , :
65theorem  ⊢  
 proveit.numbers.addition.elim_zero_left
66instantiation197, 195, 83  ⊢  
  : , : , :
67instantiation193, 128  ⊢  
  :
68theorem  ⊢  
 proveit.numbers.addition.subtraction.nonneg_difference
69instantiation84, 85, 86, 166, 87, 88*, 89*  ⊢  
  : , : , :
70instantiation96, 90  ⊢  
  : , : , :
71instantiation137, 91, 92  ⊢  
  : , : , :
72instantiation197, 175, 93  ⊢  
  : , : , :
73instantiation137, 94, 95  ⊢  
  : , : , :
74instantiation96, 97,  ⊢  
  : , : , :
75instantiation137, 98, 99,  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.numbers.addition.association
77instantiation163  ⊢  
  : , :
78instantiation197, 100, 101,  ⊢  
  : , : , :
79instantiation102, 196  ⊢  
  :
80instantiation103, 168, 156  ⊢  
  : , :
81instantiation104, 158, 149  ⊢  
  : , :
82theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_31
83instantiation105, 106  ⊢  
  : , :
84theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
85instantiation197, 183, 107  ⊢  
  : , : , :
86theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
87instantiation108, 109  ⊢  
  : , :
88instantiation137, 110, 111  ⊢  
  : , : , :
89instantiation112, 113, 114, 115  ⊢  
  : , : , : , :
90instantiation116, 156, 168, 117*  ⊢  
  : , :
91instantiation137, 118, 119  ⊢  
  : , : , :
92instantiation120, 168, 157, 135  ⊢  
  : , : , :
93instantiation197, 183, 121  ⊢  
  : , : , :
94instantiation151, 199, 189, 152, 122, 155, 158, 156, 168  ⊢  
  : , : , : , : , : , :
95instantiation148, 158, 168, 149  ⊢  
  : , : , :
96axiom  ⊢  
 proveit.logic.equality.substitution
97instantiation151, 199, 189, 152, 122, 155, 147, 156, 168,  ⊢  
  : , : , : , : , : , :
98instantiation151, 152, 123, 189, 155, 124, 125, 147, 156, 168, 159, 158,  ⊢  
  : , : , : , : , : , :
99instantiation137, 126, 127,  ⊢  
  : , : , :
100instantiation191, 128, 194  ⊢  
  : , :
101assumption  ⊢  
102theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
103theorem  ⊢  
 proveit.numbers.addition.commutation
104theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
105theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
106theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
107instantiation197, 190, 128  ⊢  
  : , : , :
108theorem  ⊢  
 proveit.numbers.ordering.relax_less
109instantiation129, 196  ⊢  
  :
110instantiation151, 199, 189, 152, 153, 155, 130, 156, 157  ⊢  
  : , : , : , : , : , :
111instantiation131, 152, 189, 155, 153, 156, 157  ⊢  
  : , : , : , :
112theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
113instantiation137, 132, 133  ⊢  
  : , : , :
114instantiation161  ⊢  
  :
115instantiation134, 135  ⊢  
  : , :
116theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
117instantiation136, 158  ⊢  
  :
118instantiation137, 138, 139  ⊢  
  : , : , :
119instantiation140, 152, 199, 155, 158, 157, 159  ⊢  
  : , : , : , : , : , : , : , :
120theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
121instantiation197, 190, 141  ⊢  
  : , : , :
122instantiation163  ⊢  
  : , :
123theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
124instantiation142  ⊢  
  : , : , :
125instantiation163  ⊢  
  : , :
126instantiation143, 189, 152, 199, 144, 155, 147, 156, 168, 158, 145,  ⊢  
  : , : , : , : , : , : , : , :
127instantiation146, 158, 147, 149,  ⊢  
  : , : , :
128instantiation187, 179, 180  ⊢  
  : , :
129theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
130theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
131theorem  ⊢  
 proveit.numbers.addition.elim_zero_any
132instantiation151, 199, 189, 152, 153, 155, 158, 156, 157  ⊢  
  : , : , : , : , : , :
133instantiation148, 158, 157, 149  ⊢  
  : , : , :
134theorem  ⊢  
 proveit.logic.equality.equals_reversal
135theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
136theorem  ⊢  
 proveit.numbers.negation.double_negation
137axiom  ⊢  
 proveit.logic.equality.equals_transitivity
138instantiation151, 152, 189, 199, 155, 153, 156, 157, 150  ⊢  
  : , : , : , : , : , :
139instantiation151, 189, 152, 153, 154, 155, 156, 157, 158, 159  ⊢  
  : , : , : , : , : , :
140theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
141instantiation187, 179, 194  ⊢  
  : , :
142theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
143theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
144instantiation163  ⊢  
  : , :
145instantiation161  ⊢  
  :
146theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
147instantiation197, 175, 160,  ⊢  
  : , : , :
148theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
149instantiation161  ⊢  
  :
150instantiation197, 175, 162  ⊢  
  : , : , :
151theorem  ⊢  
 proveit.numbers.addition.disassociation
152axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
153instantiation163  ⊢  
  : , :
154instantiation163  ⊢  
  : , :
155theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
156instantiation197, 175, 164  ⊢  
  : , : , :
157instantiation197, 175, 165  ⊢  
  : , : , :
158instantiation197, 175, 166  ⊢  
  : , : , :
159instantiation167, 168  ⊢  
  :
160instantiation197, 183, 169,  ⊢  
  : , : , :
161axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
162instantiation197, 183, 170  ⊢  
  : , : , :
163theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
164instantiation197, 183, 171  ⊢  
  : , : , :
165instantiation197, 183, 172  ⊢  
  : , : , :
166instantiation173, 174, 196  ⊢  
  : , : , :
167theorem  ⊢  
 proveit.numbers.negation.complex_closure
168instantiation197, 175, 176  ⊢  
  : , : , :
169instantiation197, 190, 177,  ⊢  
  : , : , :
170instantiation197, 190, 178  ⊢  
  : , : , :
171instantiation197, 190, 179  ⊢  
  : , : , :
172instantiation197, 190, 180  ⊢  
  : , : , :
173theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
174instantiation181, 182  ⊢  
  : , :
175theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
176instantiation197, 183, 184  ⊢  
  : , : , :
177instantiation197, 185, 186,  ⊢  
  : , : , :
178instantiation187, 192, 188  ⊢  
  : , :
179instantiation193, 192  ⊢  
  :
180instantiation197, 198, 189  ⊢  
  : , : , :
181theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
182theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
183theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
184instantiation197, 190, 194  ⊢  
  : , : , :
185instantiation191, 194, 192  ⊢  
  : , :
186assumption  ⊢  
187theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
188instantiation193, 194  ⊢  
  :
189theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
190theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
191theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
192instantiation197, 195, 196  ⊢  
  : , : , :
193theorem  ⊢  
 proveit.numbers.negation.int_closure
194instantiation197, 198, 199  ⊢  
  : , : , :
195theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
196assumption  ⊢  
197theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
198theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
199theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements