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, 3, , ,  ⊢  
  : , : , :
1reference100  ⊢  
2instantiation122, 4,  ⊢  
  : , : , :
3instantiation100, 5, 6, ,  ⊢  
  : , : , :
4instantiation7, 8, 75, 92, 9, 10, 11*,  ⊢  
  : , : , :
5instantiation100, 12, 13, ,  ⊢  
  : , : , :
6instantiation100, 14, 15, ,  ⊢  
  : , : , :
7theorem  ⊢  
 proveit.numbers.exponentiation.real_power_of_product
8instantiation148, 141, 16  ⊢  
  : , : , :
9instantiation17, 18  ⊢  
  :
10assumption  ⊢  
11instantiation19, 98, 97, 140, 20*, 21*  ⊢  
  : , : , :
12instantiation100, 22, 23, ,  ⊢  
  : , : , :
13instantiation38, 24, 25, 26, ,  ⊢  
  : , : , : , :
14instantiation42, 136, 135, 57, 104, 59, 60, 61, 62, ,  ⊢  
  : , : , : , : , : , : , :
15instantiation51, 43, 135, 150, 44, 27, 28, 104, 61, 59, 60, 62, 29*, ,  ⊢  
  : , : , : , : , : , :
16instantiation148, 144, 30  ⊢  
  : , : , :
17theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_if_in_rational_nonzero
18instantiation148, 31, 49  ⊢  
  : , : , :
19theorem  ⊢  
 proveit.numbers.exponentiation.neg_power_of_quotient
20instantiation32, 133  ⊢  
  :
21instantiation32, 94  ⊢  
  :
22instantiation56, 43, 150, 136, 44, 34, 54, 59, 60, 33, ,  ⊢  
  : , : , : , : , : , :
23instantiation56, 150, 135, 43, 34, 35, 44, 54, 59, 60, 53, 62, ,  ⊢  
  : , : , : , : , : , :
24instantiation36, 43, 150, 136, 44, 37, 54, 59, 60, 53, 62, ,  ⊢  
  : , : , : , : , : , : , :
25instantiation38, 39, 40, 41, ,  ⊢  
  : , : , : , :
26instantiation42, 43, 150, 136, 44, 45, 59, 60, 61, 104, 62, ,  ⊢  
  : , : , : , : , : , : , :
27instantiation93  ⊢  
  : , :
28instantiation63  ⊢  
  : , : , :
29instantiation46, 104, 96, 99, 98, 90*, 47*  ⊢  
  : , : , : , :
30instantiation148, 48, 49  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational_nonzero
32theorem  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
33instantiation50, 53, 62  ⊢  
  : , :
34instantiation63  ⊢  
  : , : , :
35instantiation93  ⊢  
  : , :
36theorem  ⊢  
 proveit.numbers.multiplication.rightward_commutation
37instantiation63  ⊢  
  : , : , :
38theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
39instantiation51, 135, 136, 57, 52, 59, 60, 53, 54, 62, ,  ⊢  
  : , : , : , : , : , :
40instantiation122, 55  ⊢  
  : , : , :
41instantiation56, 135, 136, 57, 58, 59, 60, 61, 104, 62, ,  ⊢  
  : , : , : , : , : , :
42theorem  ⊢  
 proveit.numbers.multiplication.leftward_commutation
43axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
44theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
45instantiation63  ⊢  
  : , : , :
46theorem  ⊢  
 proveit.numbers.division.prod_of_fracs
47instantiation100, 64, 65  ⊢  
  : , : , :
48theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
49instantiation66, 67, 68  ⊢  
  : , :
50theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
51theorem  ⊢  
 proveit.numbers.multiplication.association
52instantiation93  ⊢  
  : , :
53instantiation72, 133, 94, 73  ⊢  
  : , :
54instantiation72, 104, 133, 69  ⊢  
  : , :
55instantiation87, 70, 71  ⊢  
  : , : , :
56theorem  ⊢  
 proveit.numbers.multiplication.disassociation
57instantiation93  ⊢  
  : , :
58instantiation93  ⊢  
  : , :
59assumption  ⊢  
60assumption  ⊢  
61instantiation72, 96, 94, 73  ⊢  
  : , :
62instantiation74, 75, 76  ⊢  
  : , :
63theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
64instantiation77, 135, 78, 79, 80, 81  ⊢  
  : , : , : , :
65instantiation82, 98, 99, 94, 83*, 84*, 85*  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.division.div_rational_pos_closure
67instantiation148, 86, 138  ⊢  
  : , : , :
68instantiation148, 86, 137  ⊢  
  : , : , :
69instantiation91, 137  ⊢  
  :
70instantiation87, 88, 89  ⊢  
  : , : , :
71instantiation122, 90  ⊢  
  : , : , :
72theorem  ⊢  
 proveit.numbers.division.div_complex_closure
73instantiation91, 138  ⊢  
  :
74theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
75assumption  ⊢  
76instantiation148, 141, 92  ⊢  
  : , : , :
77axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
78instantiation93  ⊢  
  : , :
79instantiation93  ⊢  
  : , :
80instantiation132, 104  ⊢  
  :
81instantiation131, 94  ⊢  
  :
82theorem  ⊢  
 proveit.numbers.division.frac_cancel_left
83theorem  ⊢  
 proveit.numbers.numerals.decimals.mult_2_2
84instantiation132, 94  ⊢  
  :
85instantiation103, 94  ⊢  
  :
86theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
87theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
88instantiation95, 96, 104, 97, 98, 99  ⊢  
  : , : , : , : , :
89instantiation100, 101, 102  ⊢  
  : , : , :
90instantiation103, 104  ⊢  
  :
91theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
92instantiation105, 107  ⊢  
  :
93theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
94instantiation148, 141, 106  ⊢  
  : , : , :
95theorem  ⊢  
 proveit.numbers.division.mult_frac_cancel_numer_left
96instantiation148, 141, 107  ⊢  
  : , : , :
97instantiation148, 110, 108  ⊢  
  : , : , :
98instantiation148, 110, 109  ⊢  
  : , : , :
99instantiation148, 110, 111  ⊢  
  : , : , :
100axiom  ⊢  
 proveit.logic.equality.equals_transitivity
101instantiation122, 112  ⊢  
  : , : , :
102instantiation122, 113  ⊢  
  : , : , :
103theorem  ⊢  
 proveit.numbers.division.frac_one_denom
104instantiation148, 141, 114  ⊢  
  : , : , :
105theorem  ⊢  
 proveit.numbers.negation.real_closure
106instantiation148, 144, 115  ⊢  
  : , : , :
107instantiation148, 144, 116  ⊢  
  : , : , :
108instantiation148, 119, 117  ⊢  
  : , : , :
109instantiation148, 119, 118  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
111instantiation148, 119, 120  ⊢  
  : , : , :
112instantiation122, 121  ⊢  
  : , : , :
113instantiation122, 123  ⊢  
  : , : , :
114instantiation148, 144, 124  ⊢  
  : , : , :
115instantiation148, 146, 125  ⊢  
  : , : , :
116instantiation148, 146, 126  ⊢  
  : , : , :
117instantiation148, 129, 127  ⊢  
  : , : , :
118instantiation148, 129, 128  ⊢  
  : , : , :
119theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
120instantiation148, 129, 130  ⊢  
  : , : , :
121instantiation131, 133  ⊢  
  :
122axiom  ⊢  
 proveit.logic.equality.substitution
123instantiation132, 133  ⊢  
  :
124instantiation148, 146, 134  ⊢  
  : , : , :
125instantiation148, 149, 135  ⊢  
  : , : , :
126instantiation148, 149, 136  ⊢  
  : , : , :
127instantiation148, 139, 137  ⊢  
  : , : , :
128instantiation148, 139, 138  ⊢  
  : , : , :
129theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
130instantiation148, 139, 140  ⊢  
  : , : , :
131theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
132theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
133instantiation148, 141, 142  ⊢  
  : , : , :
134instantiation148, 149, 143  ⊢  
  : , : , :
135theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
136theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
137theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
138theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
139theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
140theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
141theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
142instantiation148, 144, 145  ⊢  
  : , : , :
143theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
144theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
145instantiation148, 146, 147  ⊢  
  : , : , :
146theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
147instantiation148, 149, 150  ⊢  
  : , : , :
148theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
149theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
150theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
*equality replacement requirements