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*  ⊢  
  : , : , :
1reference37  ⊢  
2modus ponens6, 7  ⊢  
3instantiation22, 135  ⊢  
  : , :
4instantiation22, 135  ⊢  
  : , :
5instantiation8, 9, 10, 11  ⊢  
  : , : , : , :
6instantiation30, 46  ⊢  
  : , : , : , : , : , : , :
7generalization12  ⊢  
8theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
9instantiation37, 13, 14*, 15*  ⊢  
  : , : , :
10instantiation59, 16  ⊢  
  : , :
11instantiation37, 17  ⊢  
  : , : , :
12instantiation101, 18, 19,  ⊢  
  : , : , :
13modus ponens20, 21  ⊢  
14instantiation22, 135  ⊢  
  : , :
15instantiation22, 135  ⊢  
  : , :
16modus ponens23, 24  ⊢  
17instantiation59, 25  ⊢  
  : , :
18instantiation55, 26, 27,  ⊢  
  : , : , :
19instantiation97, 28, 29,  ⊢  
  : , : , :
20instantiation30, 46  ⊢  
  : , : , : , : , : , : , :
21generalization31  ⊢  
22theorem  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
23instantiation32, 46, 64, 43  ⊢  
  : , : , : , : , : , : , : , :
24modus ponens33, 34  ⊢  
25modus ponens35, 36  ⊢  
26instantiation37, 38,  ⊢  
  : , : , :
27instantiation39, 95, 82, 54,  ⊢  
  : , : , :
28instantiation59, 40,  ⊢  
  : , :
29instantiation41, 149, 135,  ⊢  
  : , :
30theorem  ⊢  
 proveit.core_expr_types.lambda_maps.general_lambda_substitution
31instantiation42, 67, 43,  ⊢  
  : , :
32theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.distribution_over_vec_sum_with_scalar_mult
33instantiation44, 46, 64  ⊢  
  : , : , : , : , : , :
34generalization56  ⊢  
35instantiation45, 152, 46, 111, 64, 112  ⊢  
  : , : , : , : , : , : , : , : , : , : , :
36generalization47  ⊢  
37axiom  ⊢  
 proveit.logic.equality.substitution
38instantiation48, 49, 147, 111, 50, 51, 112, 115, 116, 119, 120, 114, 93,  ⊢  
  : , : , : , : , : , :
39theorem  ⊢  
 proveit.numbers.exponentiation.product_of_complex_powers
40instantiation52, 53,  ⊢  
  : , : , :
41theorem  ⊢  
 proveit.physics.quantum.algebra.prepend_num_ket_with_one_ket
42theorem  ⊢  
 proveit.numbers.multiplication.commutation
43instantiation80, 81, 54  ⊢  
  : , :
44theorem  ⊢  
 proveit.linear_algebra.addition.summation_closure
45theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_distribution_over_summation_with_scalar_mult
46theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
47instantiation55, 56, 57,  ⊢  
  : , : , :
48theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
49theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
50instantiation58  ⊢  
  : , : , : , :
51instantiation121  ⊢  
  : , :
52theorem  ⊢  
 proveit.physics.quantum.algebra.num_ket_eq
53instantiation59, 60,  ⊢  
  : , :
54instantiation101, 61, 62  ⊢  
  : , : , :
55theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
56instantiation63, 64, 67, 65,  ⊢  
  : , : , : , :
57instantiation66, 67, 152, 111, 112, 75, 76, 78, 79,  ⊢  
  : , : , : , : , : , : , : , : , : , :
58theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
59theorem  ⊢  
 proveit.logic.equality.equals_reversal
60instantiation68, 114, 93,  ⊢  
  : , :
61instantiation118, 104, 69  ⊢  
  : , :
62instantiation97, 70, 71  ⊢  
  : , : , :
63theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_closure
64instantiation72, 86, 74, 75, 76  ⊢  
  : , : , :
65instantiation73, 86, 74, 75, 76, 77, 78, 79,  ⊢  
  : , : , : , :
66theorem  ⊢  
 proveit.linear_algebra.tensors.factor_scalar_from_tensor_prod
67instantiation80, 81, 82,  ⊢  
  : , :
68theorem  ⊢  
 proveit.numbers.addition.commutation
69instantiation101, 83, 84  ⊢  
  : , : , :
70instantiation110, 152, 105, 111, 85, 112, 104, 119, 120, 93  ⊢  
  : , : , : , : , : , :
71instantiation110, 111, 147, 105, 112, 106, 85, 115, 116, 119, 120, 93  ⊢  
  : , : , : , : , : , :
72theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_of_vec_spaces_is_vec_space
73theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_is_in_tensor_prod_space
74instantiation121  ⊢  
  : , :
75instantiation87, 86  ⊢  
  :
76instantiation87, 88  ⊢  
  :
77instantiation121  ⊢  
  : , :
78theorem  ⊢  
 proveit.physics.quantum.algebra.ket_one_in_qubit_space
79instantiation89, 149, 135,  ⊢  
  : , :
80theorem  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
81instantiation150, 125, 90  ⊢  
  : , : , :
82instantiation101, 91, 92,  ⊢  
  : , : , :
83instantiation118, 109, 93  ⊢  
  : , :
84instantiation110, 111, 147, 152, 112, 113, 119, 120, 93  ⊢  
  : , : , : , : , : , :
85instantiation117  ⊢  
  : , : , :
86theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
87theorem  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
88instantiation94, 147, 144  ⊢  
  : , :
89theorem  ⊢  
 proveit.physics.quantum.algebra.num_ket_in_register_space
90instantiation150, 130, 95  ⊢  
  : , : , :
91instantiation118, 104, 96,  ⊢  
  : , :
92instantiation97, 98, 99,  ⊢  
  : , : , :
93instantiation150, 125, 100  ⊢  
  : , : , :
94theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
95theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
96instantiation101, 102, 103,  ⊢  
  : , : , :
97axiom  ⊢  
 proveit.logic.equality.equals_transitivity
98instantiation110, 152, 105, 111, 107, 112, 104, 119, 120, 114,  ⊢  
  : , : , : , : , : , :
99instantiation110, 111, 147, 105, 112, 106, 107, 115, 116, 119, 120, 114,  ⊢  
  : , : , : , : , : , :
100instantiation150, 128, 108  ⊢  
  : , : , :
101theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
102instantiation118, 109, 114,  ⊢  
  : , :
103instantiation110, 111, 147, 152, 112, 113, 119, 120, 114,  ⊢  
  : , : , : , : , : , :
104instantiation118, 115, 116  ⊢  
  : , :
105theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
106instantiation121  ⊢  
  : , :
107instantiation117  ⊢  
  : , : , :
108instantiation150, 133, 140  ⊢  
  : , : , :
109instantiation118, 119, 120  ⊢  
  : , :
110theorem  ⊢  
 proveit.numbers.multiplication.disassociation
111axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
112theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
113instantiation121  ⊢  
  : , :
114instantiation150, 125, 122,  ⊢  
  : , : , :
115instantiation150, 125, 123  ⊢  
  : , : , :
116instantiation150, 125, 124  ⊢  
  : , : , :
117theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
118theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
119theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
120instantiation150, 125, 126  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
122instantiation150, 128, 127,  ⊢  
  : , : , :
123instantiation150, 128, 129  ⊢  
  : , : , :
124instantiation150, 130, 131  ⊢  
  : , : , :
125theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
126theorem  ⊢  
 proveit.physics.quantum.QPE._phase_is_real
127instantiation150, 133, 132,  ⊢  
  : , : , :
128theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
129instantiation150, 133, 143  ⊢  
  : , : , :
130theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
131theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
132instantiation150, 134, 135,  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
134instantiation136, 137, 138  ⊢  
  : , :
135assumption  ⊢  
136theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
137theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
138instantiation139, 140, 141  ⊢  
  : , :
139theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
140instantiation142, 143, 144  ⊢  
  : , :
141instantiation145, 146  ⊢  
  :
142theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
143instantiation150, 151, 147  ⊢  
  : , : , :
144instantiation150, 148, 149  ⊢  
  : , : , :
145theorem  ⊢  
 proveit.numbers.negation.int_closure
146instantiation150, 151, 152  ⊢  
  : , : , :
147theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
148theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
149assumption  ⊢  
150theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
151theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
152theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements