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
0generalization1,  ⊢  
1instantiation77, 2, 3, , ,  ⊢  
  : , : , :
2instantiation31, 4, 5, , ,  ⊢  
  : , : , :
3instantiation43, 6, ,  ⊢  
  : , :
4instantiation31, 7, 8, , ,  ⊢  
  : , : , :
5instantiation25, 9, 10, 11, 12*, ,  ⊢  
  : , : , : , :
6instantiation31, 13, 14, ,  ⊢  
  : , : , :
7instantiation15, 16, 17, , ,  ⊢  
  : , : , :
8instantiation18, 98, 143, 99, 107, 119, 112, 19*, 20*,  ⊢  
  : , : , : , : , : , :
9instantiation22, 21, ,  ⊢  
  : , : , :
10instantiation22, 23, ,  ⊢  
  : , : , :
11instantiation43, 24, ,  ⊢  
  : , :
12instantiation25, 26, 27, 28,  ⊢  
  : , : , : , :
13instantiation43, 29, ,  ⊢  
  : , :
14instantiation30, 125, 124  ⊢  
  : , :
15theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
16instantiation31, 32, 33,  ⊢  
  : , : , :
17instantiation34, 35, 36, 112, 37*, 38*, ,  ⊢  
  : , : , :
18theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_subtract
19instantiation81, 112,  ⊢  
  :
20instantiation39, 119, 110, 72, 40*, 41*,  ⊢  
  : , : , :
21instantiation43, 42, ,  ⊢  
  : , :
22axiom  ⊢  
 proveit.logic.equality.substitution
23instantiation43, 44, ,  ⊢  
  : , :
24instantiation45, 143, 146, 98, 46, 99, 47, 80, 82, ,  ⊢  
  : , : , : , : , : , :
25theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
26instantiation89, 98, 146, 143, 99, 48, 107, 102, 82,  ⊢  
  : , : , : , : , : , :
27instantiation89, 146, 98, 48, 49, 99, 107, 102, 112, 103,  ⊢  
  : , : , : , : , : , :
28instantiation50, 143, 98, 99, 107, 112, 103,  ⊢  
  : , : , : , : , : , : , : , :
29instantiation65, 107, 70, 68, 69, 51*, ,  ⊢  
  : , : , :
30theorem  ⊢  
 proveit.numbers.addition.commutation
31theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
32instantiation52, 53, 130, 54, 55*  ⊢  
  : , : , : , :
33assumption  ⊢  
34theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
35instantiation56, 68, 69,  ⊢  
  :
36instantiation144, 57, 58  ⊢  
  : , : , :
37instantiation59, 68  ⊢  
  :
38instantiation60, 112,  ⊢  
  :
39theorem  ⊢  
 proveit.numbers.exponentiation.product_of_posnat_powers
40instantiation61, 119  ⊢  
  :
41instantiation77, 62, 63  ⊢  
  : , : , :
42instantiation65, 107, 80, 68, 69, 64*, ,  ⊢  
  : , : , :
43theorem  ⊢  
 proveit.logic.equality.equals_reversal
44instantiation65, 107, 82, 68, 69, 66*, ,  ⊢  
  : , : , :
45theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
46instantiation111  ⊢  
  : , :
47instantiation67, 107, 68, 69,  ⊢  
  : , :
48instantiation111  ⊢  
  : , :
49instantiation111  ⊢  
  : , :
50theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
51instantiation81, 70,  ⊢  
  :
52axiom  ⊢  
 proveit.numbers.summation.sum_split_last
53theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
54instantiation71, 72  ⊢  
  :
55instantiation77, 73, 74  ⊢  
  : , : , :
56theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
57theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
58instantiation144, 75, 76  ⊢  
  : , : , :
59theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
60theorem  ⊢  
 proveit.numbers.division.frac_one_denom
61theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
62instantiation89, 143, 146, 98, 90, 99, 107, 125  ⊢  
  : , : , : , : , : , :
63instantiation77, 78, 79  ⊢  
  : , : , :
64instantiation81, 80,  ⊢  
  :
65theorem  ⊢  
 proveit.numbers.division.mult_frac_left
66instantiation81, 82,  ⊢  
  :
67theorem  ⊢  
 proveit.numbers.division.div_complex_closure
68instantiation123, 107, 83  ⊢  
  : , :
69instantiation84, 85  ⊢  
  : , :
70instantiation123, 107, 86,  ⊢  
  : , :
71theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
72instantiation87, 143, 98, 99, 142, 88  ⊢  
  : , : , : , : , :
73instantiation89, 98, 146, 143, 99, 90, 125, 107, 91  ⊢  
  : , : , : , : , : , :
74instantiation92, 107, 125, 93  ⊢  
  : , : , :
75theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
76instantiation144, 94, 95  ⊢  
  : , : , :
77axiom  ⊢  
 proveit.logic.equality.equals_transitivity
78instantiation96, 143, 98, 99, 107, 125  ⊢  
  : , : , : , : , : , : , :
79instantiation97, 98, 146, 143, 99, 100, 107, 125, 101*  ⊢  
  : , : , : , : , : , :
80instantiation123, 107, 102,  ⊢  
  : , :
81theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
82instantiation123, 112, 103,  ⊢  
  : , :
83instantiation113, 119  ⊢  
  :
84theorem  ⊢  
 proveit.numbers.addition.subtraction.nonzero_difference_if_different
85instantiation104, 105  ⊢  
  : , :
86instantiation113, 106,  ⊢  
  :
87theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_from_nonneg
88theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
89theorem  ⊢  
 proveit.numbers.addition.disassociation
90instantiation111  ⊢  
  : , :
91instantiation113, 107  ⊢  
  :
92theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_23
93instantiation108  ⊢  
  :
94theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
95instantiation144, 109, 110  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.numbers.addition.leftward_commutation
97theorem  ⊢  
 proveit.numbers.addition.association
98axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
99theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
100instantiation111  ⊢  
  : , :
101theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
102instantiation113, 112,  ⊢  
  :
103instantiation113, 114,  ⊢  
  :
104theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
105assumption  ⊢  
106instantiation118, 119, 115,  ⊢  
  : , :
107instantiation144, 128, 116  ⊢  
  : , : , :
108axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
109theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
110theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
111theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
112instantiation118, 119, 117,  ⊢  
  : , :
113theorem  ⊢  
 proveit.numbers.negation.complex_closure
114instantiation118, 119, 120,  ⊢  
  : , :
115instantiation123, 125, 124  ⊢  
  : , :
116instantiation144, 131, 121  ⊢  
  : , : , :
117instantiation144, 128, 122  ⊢  
  : , : , :
118theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
119assumption  ⊢  
120instantiation123, 124, 125  ⊢  
  : , :
121instantiation144, 138, 137  ⊢  
  : , : , :
122instantiation144, 131, 126  ⊢  
  : , : , :
123theorem  ⊢  
 proveit.numbers.addition.add_complex_closure_bin
124instantiation144, 128, 127  ⊢  
  : , : , :
125instantiation144, 128, 129  ⊢  
  : , : , :
126instantiation144, 138, 130  ⊢  
  : , : , :
127instantiation144, 131, 132  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
129instantiation133, 134, 142  ⊢  
  : , : , :
130instantiation135, 136, 137  ⊢  
  : , :
131theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
132instantiation144, 138, 139  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
134instantiation140, 141  ⊢  
  : , :
135theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
136instantiation144, 145, 142  ⊢  
  : , : , :
137instantiation144, 145, 143  ⊢  
  : , : , :
138theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
139instantiation144, 145, 146  ⊢  
  : , : , :
140theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
141theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_within_real
142assumption  ⊢  
143theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
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