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, 4, 5, 6  ⊢  
  : , : , : , :
1theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_is_in_tensor_prod_space
2reference183  ⊢  
3instantiation47, 7, 104, 10  ⊢  
  : , : , : , :
4instantiation8, 172, 173, 72, 18  ⊢  
  : , : , :
5instantiation47, 9, 104, 10  ⊢  
  : , : , : , :
6modus ponens11, 12  ⊢  
7instantiation119, 13, 15  ⊢  
  : , : , :
8theorem  ⊢  
 proveit.logic.booleans.conjunction.redundant_conjunction_general
9instantiation119, 14, 15  ⊢  
  : , : , :
10instantiation68, 16  ⊢  
  : , :
11instantiation17, 172, 173, 18  ⊢  
  : , : , : , :
12generalization19  ⊢  
13instantiation20, 21  ⊢  
  : , : , :
14instantiation20, 21  ⊢  
  : , : , :
15instantiation110, 22, 23  ⊢  
  : , : , :
16instantiation24, 25  ⊢  
  : , :
17theorem  ⊢  
 proveit.logic.booleans.conjunction.conjunction_from_quantification
18instantiation88, 26, 27, 115, 28, 29*, 30*  ⊢  
  : , : , :
19instantiation71, 72, 31, 32,  ⊢  
  : , : , : , :
20theorem  ⊢  
 proveit.core_expr_types.tuples.range_len
21instantiation33, 123, 34, 135, 35, 180  ⊢  
  : , :
22instantiation36, 37  ⊢  
  : , : , :
23instantiation47, 38, 39, 40  ⊢  
  : , : , : , :
24theorem  ⊢  
 proveit.core_expr_types.tuples.range_from1_len
25instantiation181, 41, 183  ⊢  
  : , : , :
26instantiation181, 164, 42  ⊢  
  : , : , :
27theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
28instantiation43, 44  ⊢  
  : , :
29instantiation110, 45, 46  ⊢  
  : , : , :
30instantiation47, 48, 62, 49  ⊢  
  : , : , : , :
31instantiation181, 161, 50  ⊢  
  : , : , :
32instantiation51, 72, 52, 53,  ⊢  
  : , : , : , :
33theorem  ⊢  
 proveit.numbers.addition.add_nat_closure
34instantiation140  ⊢  
  : , : , :
35instantiation54, 55  ⊢  
  :
36axiom  ⊢  
 proveit.logic.equality.substitution
37instantiation56, 101, 100, 57*  ⊢  
  : , :
38instantiation78, 180, 166, 58, 64, 103, 60, 100  ⊢  
  : , : , : , : , : , :
39instantiation65, 135, 123, 136, 59, 103, 60, 100  ⊢  
  : , : , : , :
40instantiation61, 100, 103, 62  ⊢  
  : , : , :
41theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
42instantiation181, 167, 172  ⊢  
  : , : , :
43theorem  ⊢  
 proveit.numbers.ordering.relax_less
44instantiation63, 183  ⊢  
  :
45instantiation78, 180, 166, 135, 79, 136, 64, 101, 100  ⊢  
  : , : , : , : , : , :
46instantiation65, 135, 166, 136, 79, 101, 100  ⊢  
  : , : , : , :
47theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
48instantiation110, 66, 67  ⊢  
  : , : , :
49instantiation68, 69  ⊢  
  : , :
50instantiation181, 155, 70  ⊢  
  : , : , :
51theorem  ⊢  
 proveit.linear_algebra.addition.binary_closure
52theorem  ⊢  
 proveit.physics.quantum.algebra.ket_zero_in_qubit_space
53instantiation71, 72, 73, 74,  ⊢  
  : , : , : , :
54theorem  ⊢  
 proveit.numbers.negation.nat_closure
55instantiation75, 172, 76  ⊢  
  :
56theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
57instantiation77, 103  ⊢  
  :
58instantiation148  ⊢  
  : , :
59instantiation140  ⊢  
  : , : , :
60instantiation158, 100  ⊢  
  :
61theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
62instantiation116  ⊢  
  :
63theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
64theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
65theorem  ⊢  
 proveit.numbers.addition.elim_zero_any
66instantiation78, 180, 166, 135, 79, 136, 103, 101, 100  ⊢  
  : , : , : , : , : , :
67instantiation80, 103, 100, 104  ⊢  
  : , : , :
68theorem  ⊢  
 proveit.logic.equality.equals_reversal
69instantiation81, 100  ⊢  
  :
70instantiation82, 83, 107, 84  ⊢  
  : , :
71theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_closure
72instantiation85, 144  ⊢  
  :
73instantiation152, 86, 87,  ⊢  
  : , :
74theorem  ⊢  
 proveit.physics.quantum.algebra.ket_one_in_qubit_space
75theorem  ⊢  
 proveit.numbers.number_sets.integers.nonpos_int_is_int_nonpos
76instantiation88, 114, 113, 115, 89, 90*, 91*  ⊢  
  : , : , :
77theorem  ⊢  
 proveit.numbers.negation.double_negation
78theorem  ⊢  
 proveit.numbers.addition.disassociation
79instantiation148  ⊢  
  : , :
80theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
81theorem  ⊢  
 proveit.numbers.addition.elim_zero_left
82theorem  ⊢  
 proveit.numbers.division.div_real_pos_closure
83instantiation181, 131, 92  ⊢  
  : , : , :
84instantiation93, 94  ⊢  
  :
85theorem  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
86instantiation181, 161, 95  ⊢  
  : , : , :
87instantiation119, 96, 97,  ⊢  
  : , : , :
88theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
89instantiation98, 183  ⊢  
  :
90instantiation99, 100, 101  ⊢  
  : , :
91instantiation102, 103, 104  ⊢  
  : , :
92instantiation181, 143, 105  ⊢  
  : , : , :
93theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nonzero_if_in_real_nonzero
94instantiation181, 106, 107  ⊢  
  : , : , :
95instantiation181, 155, 108  ⊢  
  : , : , :
96instantiation145, 122, 109,  ⊢  
  : , :
97instantiation110, 111, 112,  ⊢  
  : , : , :
98theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
99theorem  ⊢  
 proveit.numbers.addition.commutation
100instantiation181, 161, 113  ⊢  
  : , : , :
101instantiation181, 161, 114  ⊢  
  : , : , :
102theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
103instantiation181, 161, 115  ⊢  
  : , : , :
104instantiation116  ⊢  
  :
105theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
106theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real_nonzero
107instantiation117, 118  ⊢  
  :
108theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
109instantiation119, 120, 121,  ⊢  
  : , : , :
110axiom  ⊢  
 proveit.logic.equality.equals_transitivity
111instantiation134, 180, 123, 135, 125, 136, 122, 146, 147, 138,  ⊢  
  : , : , : , : , : , :
112instantiation134, 135, 166, 123, 136, 124, 125, 153, 126, 146, 147, 138,  ⊢  
  : , : , : , : , : , :
113instantiation181, 164, 127  ⊢  
  : , : , :
114instantiation181, 164, 128  ⊢  
  : , : , :
115instantiation129, 130, 183  ⊢  
  : , : , :
116axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
117theorem  ⊢  
 proveit.numbers.exponentiation.sqrt_real_pos_closure
118instantiation181, 131, 132  ⊢  
  : , : , :
119theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
120instantiation145, 133, 138,  ⊢  
  : , :
121instantiation134, 135, 166, 180, 136, 137, 146, 147, 138,  ⊢  
  : , : , : , : , : , :
122instantiation181, 161, 139  ⊢  
  : , : , :
123theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
124instantiation148  ⊢  
  : , :
125instantiation140  ⊢  
  : , : , :
126instantiation181, 161, 151  ⊢  
  : , : , :
127instantiation181, 167, 176  ⊢  
  : , : , :
128instantiation181, 167, 175  ⊢  
  : , : , :
129theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
130instantiation141, 142  ⊢  
  : , :
131theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_pos_within_real_pos
132instantiation181, 143, 144  ⊢  
  : , : , :
133instantiation145, 146, 147,  ⊢  
  : , :
134theorem  ⊢  
 proveit.numbers.multiplication.disassociation
135axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
136theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
137instantiation148  ⊢  
  : , :
138instantiation181, 161, 149  ⊢  
  : , : , :
139instantiation150, 157, 151  ⊢  
  : , :
140theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
141theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
142theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
143theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
144theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
145theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
146theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
147instantiation152, 153, 154,  ⊢  
  : , :
148theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
149theorem  ⊢  
 proveit.physics.quantum.QPE._phase_is_real
150theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
151instantiation181, 155, 156  ⊢  
  : , : , :
152theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
153instantiation181, 161, 157  ⊢  
  : , : , :
154instantiation158, 159,  ⊢  
  :
155theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
156theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
157instantiation181, 164, 160  ⊢  
  : , : , :
158theorem  ⊢  
 proveit.numbers.negation.complex_closure
159instantiation181, 161, 162,  ⊢  
  : , : , :
160instantiation181, 167, 163  ⊢  
  : , : , :
161theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
162instantiation181, 164, 165,  ⊢  
  : , : , :
163instantiation181, 179, 166  ⊢  
  : , : , :
164theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
165instantiation181, 167, 168,  ⊢  
  : , : , :
166theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
167theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
168instantiation181, 169, 170,  ⊢  
  : , : , :
169instantiation171, 172, 173  ⊢  
  : , :
170assumption  ⊢  
171theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
172instantiation174, 175, 176  ⊢  
  : , :
173theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
174theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
175instantiation177, 178  ⊢  
  :
176instantiation181, 179, 180  ⊢  
  : , : , :
177theorem  ⊢  
 proveit.numbers.negation.int_closure
178instantiation181, 182, 183  ⊢  
  : , : , :
179theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
180theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
181theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
182theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
183assumption  ⊢  
*equality replacement requirements