logo
In [1]:
import proveit
theory = proveit.Theory() # the theorem's theory

from proveit import m, n, s, t, U
from proveit.numbers import zero
from proveit.physics.quantum import var_ket_psi, Ket
from proveit.physics.quantum.circuits import Qcircuit, unitary_gate_operation
from proveit.physics.quantum.QFT import InverseFourierTransform, invFT_is_unitary
from proveit.physics.quantum.QPE import (
    _s, _t, _U, _ket_u, _psi__t_ket, _psi_t_ket_is_normalized_vec,
    _s_in_nat_pos, _t_in_natural_pos, _unitary_U, _u_ket_register, QPE_def, 
    _Psi_def, _psi_t_output)
In [2]:
%proving _Psi_output
With these allowed/disallowed theorem/theory presumptions (e.g., to avoid circular dependencies), we begin our proof of
_Psi_output:
(see dependencies)
In [3]:
QPE_def
In [4]:
QPE_def_inst = QPE_def.instantiate({s:_s, t:_t, U:_U})
QPE_def_inst:  ⊢  
In [5]:
invFT_is_unitary.instantiate({n:_t})
In [6]:
_psi_t_ket_is_normalized_vec.instantiate({t:_t})
In [7]:
unitary_gate_operation
In [8]:
qcircuit_prob1 = unitary_gate_operation.instantiate(
    {m:_t, U:InverseFourierTransform(_t), var_ket_psi:_psi__t_ket})
qcircuit_prob1:  ⊢  
In [9]:
_Psi_def
In [10]:
_Psi_output
In [11]:
qcircuit_prob2 = _Psi_def.sub_left_side_into(qcircuit_prob1)
qcircuit_prob2:  ⊢  
In [12]:
qcircuit_prob3 = Qcircuit.trivial_expansion_below(qcircuit_prob2, _ket_u, _s)
qcircuit_prob3:  ⊢  
In [13]:
psi_to_out = _psi_t_output.instantiate({t:_t})
psi_to_out:  ⊢  
In [14]:
qcircuit_prob4 = Qcircuit.concatenation(psi_to_out, qcircuit_prob3)
qcircuit_prob4:  ⊢  
In [15]:
QPE_def_inst
In [16]:
QPE_def_inst.sub_left_side_into(qcircuit_prob4)
_Psi_output has been proven.  Now simply execute "%qed".
In [17]:
%qed
proveit.physics.quantum.QPE._Psi_output has been proven.
Out[17]:
 step typerequirementsstatement
0instantiation1, 2, 3  ⊢  
  : , : , :
1conjecture  ⊢  
 proveit.physics.quantum.circuits.rhs_prob_via_equiv
2instantiation212, 4, 5  ⊢  
  : , : , :
3modus ponens6, 7  ⊢  
4instantiation226, 8, 9  ⊢  
  : , : , :
5modus ponens10, 11  ⊢  
6instantiation105, 413, 408, 12  ⊢  
  : , : , : , : , : , : , : , :
7instantiation13, 14  ⊢  
  : , :
8instantiation212, 15, 28  ⊢  
  : , : , :
9instantiation16, 310, 410, 396, 109, 17, 110, 18  ⊢  
  : , : , : , : , : , : , :
10instantiation19, 181, 278, 20, 90, 106, 21*, 22*  ⊢  
  : , : , : , : , : , :
11instantiation23, 410  ⊢  
  :
12instantiation378  ⊢  
  : , :
13conjecture  ⊢  
 proveit.physics.quantum.circuits.equiv_reversal
14instantiation24, 396, 410, 25  ⊢  
  : , : , :
15instantiation26, 410, 65, 109  ⊢  
  : , : , :
16conjecture  ⊢  
 proveit.physics.quantum.circuits.trivial_expansion_below
17instantiation212, 27, 28  ⊢  
  : , : , :
18instantiation306, 29, 361, 30  ⊢  
  : , : , : , :
19conjecture  ⊢  
 proveit.physics.quantum.circuits.concat_onto_ideal_expt
20instantiation394, 31, 32  ⊢  
  : , : , :
21instantiation374, 33, 34  ⊢  
  : , : , :
22instantiation374, 35, 36  ⊢  
  : , : , :
23conjecture  ⊢  
 proveit.physics.quantum.QPE._psi_t_output
24axiom  ⊢  
 proveit.physics.quantum.QPE.QPE_def
25axiom  ⊢  
 proveit.physics.quantum.QPE._unitary_U
26conjecture  ⊢  
 proveit.physics.quantum.circuits.unitary_gate_operation
27instantiation37, 38, 39, 109  ⊢  
  : , : , : , :
28axiom  ⊢  
 proveit.physics.quantum.QPE._Psi_def
29instantiation214, 211  ⊢  
  : , :
30instantiation330, 40  ⊢  
  : , :
31instantiation41, 181, 42, 75, 57, 43*  ⊢  
  : , : , :
32instantiation44, 181, 45, 46, 47, 108, 109, 110  ⊢  
  : , : , : , :
33instantiation386, 48  ⊢  
  : , : , :
34instantiation330, 49  ⊢  
  : , :
35instantiation386, 50  ⊢  
  : , : , :
36instantiation330, 51  ⊢  
  : , :
37conjecture  ⊢  
 proveit.physics.quantum.algebra.qmult_op_ket_is_ket
38instantiation52, 75  ⊢  
  :
39instantiation53, 75, 54  ⊢  
  : , : , :
40instantiation214, 211  ⊢  
  : , :
41conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_of_cart_exps_within_cart_exp
42instantiation378  ⊢  
  : , :
43instantiation55, 367, 410, 396  ⊢  
  : , : , :
44conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_is_in_tensor_prod_space
45instantiation378  ⊢  
  : , :
46instantiation56, 75  ⊢  
  :
47instantiation56, 57  ⊢  
  :
48instantiation60, 310, 58  ⊢  
  : , : , :
49instantiation62, 59  ⊢  
  : , :
50instantiation60, 310, 61  ⊢  
  : , : , :
51instantiation62, 63  ⊢  
  : , :
52conjecture  ⊢  
 proveit.linear_algebra.inner_products.complex_vec_set_is_hilbert_space
53conjecture  ⊢  
 proveit.physics.quantum.algebra.qmult_matrix_is_linmap
54instantiation394, 64, 65  ⊢  
  : , : , :
55conjecture  ⊢  
 proveit.numbers.exponentiation.product_of_posnat_powers
56conjecture  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
57instantiation117, 408, 213  ⊢  
  : , :
58modus ponens66, 67  ⊢  
59modus ponens68, 69  ⊢  
60conjecture  ⊢  
 proveit.core_expr_types.tuples.tuple_eq_via_elem_eq
61modus ponens70, 71  ⊢  
62conjecture  ⊢  
 proveit.physics.quantum.circuits.prob_eq_via_equiv
63modus ponens72, 73  ⊢  
64instantiation74, 75  ⊢  
  :
65instantiation76, 410  ⊢  
  :
66instantiation92, 209, 77, 78, 79, 80, 81, 82, 83, 84  ⊢  
  : , : , : , :
67instantiation99, 209, 85, 86, 87, 88, 89  ⊢  
  : , : , :
68instantiation105, 408, 413, 357, 90, 358  ⊢  
  : , : , : , : , : , : , : , :
69instantiation91, 181, 337, 410, 396, 108, 109, 110, 111, 112, 184, 113, 114, 115, 199, 357, 211, 215, 116, 196*  ⊢  
  : , : , : , : , : , :
70instantiation92, 209, 278, 93, 94, 95, 96, 97, 98  ⊢  
  : , : , : , :
71instantiation99, 209, 100, 101, 102, 103, 104  ⊢  
  : , : , :
72instantiation105, 357, 413, 408, 358, 106  ⊢  
  : , : , : , : , : , : , : , :
73instantiation107, 181, 337, 410, 396, 108, 109, 110, 111, 112, 184, 113, 114, 115, 199, 357, 211, 215, 116, 196*  ⊢  
  : , : , : , : , : , :
74conjecture  ⊢  
 proveit.linear_algebra.matrices.unitaries_are_matrices
75instantiation117, 408, 211  ⊢  
  : , :
76conjecture  ⊢  
 proveit.physics.quantum.QFT.invFT_is_unitary
77instantiation311, 118, 119  ⊢  
  : , :
78instantiation374, 120, 121  ⊢  
  : , : , :
79instantiation306, 122, 131, 132  ⊢  
  : , : , : , :
80instantiation306, 123, 131, 132  ⊢  
  : , : , : , :
81instantiation306, 124, 153, 137  ⊢  
  : , : , : , :
82instantiation306, 125, 153, 137  ⊢  
  : , : , : , :
83instantiation306, 126, 153, 137  ⊢  
  : , : , : , :
84instantiation306, 127, 153, 137  ⊢  
  : , : , : , :
85instantiation371  ⊢  
  : , : , :
86instantiation371  ⊢  
  : , : , :
87instantiation381  ⊢  
  :
88instantiation381  ⊢  
  :
89instantiation330, 128  ⊢  
  : , :
90instantiation378  ⊢  
  : , :
91conjecture  ⊢  
 proveit.physics.quantum.circuits.output_consolidation
92conjecture  ⊢  
 proveit.physics.quantum.circuits.qcircuit_eq
93instantiation306, 129, 131, 132  ⊢  
  : , : , : , :
94instantiation306, 130, 131, 132  ⊢  
  : , : , : , :
95instantiation306, 133, 153, 137  ⊢  
  : , : , : , :
96instantiation306, 134, 153, 137  ⊢  
  : , : , : , :
97instantiation306, 135, 153, 137  ⊢  
  : , : , : , :
98instantiation306, 136, 153, 137  ⊢  
  : , : , : , :
99conjecture  ⊢  
 proveit.core_expr_types.expr_arrays.varray_eq_via_elem_eq
100instantiation371  ⊢  
  : , : , :
101instantiation371  ⊢  
  : , : , :
102instantiation330, 138  ⊢  
  : , :
103instantiation381  ⊢  
  :
104instantiation381  ⊢  
  :
105conjecture  ⊢  
 proveit.physics.quantum.circuits.circuit_equiv_temporal_sub
106instantiation378  ⊢  
  : , :
107conjecture  ⊢  
 proveit.physics.quantum.circuits.input_consolidation
108instantiation378  ⊢  
  : , :
109instantiation139, 140  ⊢  
  : , :
110axiom  ⊢  
 proveit.physics.quantum.QPE._u_ket_register
111instantiation306, 141, 142, 143  ⊢  
  : , : , : , :
112instantiation330, 144  ⊢  
  : , :
113instantiation330, 145  ⊢  
  : , :
114instantiation306, 146, 147, 148  ⊢  
  : , : , : , :
115instantiation225, 294, 380, 196  ⊢  
  : , : , :
116instantiation149, 393, 150, 151, 152, 153  ⊢  
  : , :
117conjecture  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
118instantiation212, 410, 243  ⊢  
  : , : , :
119instantiation212, 396, 340  ⊢  
  : , : , :
120instantiation386, 243  ⊢  
  : , : , :
121instantiation386, 340  ⊢  
  : , : , :
122instantiation180, 165, 154, 155, 156, 185, 179, 186, 168, 157*  ⊢  
  : , : , : , :
123instantiation180, 170, 158, 159, 160, 185, 179, 186, 161*  ⊢  
  : , : , : , :
124instantiation180, 181, 162, 352, 337, 185, 179, 243*, 340*  ⊢  
  : , : , : , :
125instantiation180, 181, 163, 183, 184, 185, 186, 243*, 244*  ⊢  
  : , : , : , :
126instantiation214, 215  ⊢  
  : , :
127instantiation180, 181, 164, 183, 184, 185, 186, 243*, 244*  ⊢  
  : , : , : , :
128instantiation188, 189, 190, 191  ⊢  
  : , : , : , : , :
129instantiation180, 165, 166, 167, 235, 168, 185, 179, 169*  ⊢  
  : , : , : , :
130instantiation180, 170, 171, 172, 173, 185, 186, 179, 174*  ⊢  
  : , : , : , :
131instantiation330, 175  ⊢  
  : , :
132instantiation330, 176  ⊢  
  : , :
133instantiation214, 215  ⊢  
  : , :
134instantiation180, 181, 177, 352, 337, 185, 179, 243*, 340*  ⊢  
  : , : , : , :
135instantiation180, 181, 178, 352, 337, 185, 179, 243*, 340*  ⊢  
  : , : , : , :
136instantiation180, 181, 182, 183, 184, 185, 186, 243*, 244*  ⊢  
  : , : , : , :
137instantiation330, 187  ⊢  
  : , :
138instantiation188, 189, 190, 191  ⊢  
  : , : , : , : , :
139theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
140instantiation192, 410  ⊢  
  :
141instantiation193  ⊢  
  : , : , :
142instantiation381  ⊢  
  :
143instantiation330, 194  ⊢  
  : , :
144instantiation195, 198, 196  ⊢  
  : , : , :
145instantiation197, 198, 199  ⊢  
  : , : , :
146instantiation200  ⊢  
  : , :
147instantiation381  ⊢  
  :
148instantiation330, 201  ⊢  
  : , :
149conjecture  ⊢  
 proveit.logic.booleans.conjunction.and_if_all
150instantiation371  ⊢  
  : , : , :
151instantiation381  ⊢  
  :
152instantiation330, 283  ⊢  
  : , :
153instantiation381  ⊢  
  :
154instantiation263  ⊢  
  : , : , : , : , :
155instantiation263  ⊢  
  : , : , : , : , :
156instantiation263  ⊢  
  : , : , : , : , :
157instantiation374, 202, 203  ⊢  
  : , : , :
158instantiation271  ⊢  
  : , : , : , : , : , :
159instantiation271  ⊢  
  : , : , : , : , : , :
160instantiation271  ⊢  
  : , : , : , : , : , :
161instantiation374, 204, 238  ⊢  
  : , : , :
162instantiation378  ⊢  
  : , :
163instantiation378  ⊢  
  : , :
164instantiation378  ⊢  
  : , :
165conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat5
166instantiation263  ⊢  
  : , : , : , : , :
167instantiation263  ⊢  
  : , : , : , : , :
168instantiation212, 215, 236  ⊢  
  : , : , :
169instantiation374, 205, 206  ⊢  
  : , : , :
170conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat6
171instantiation271  ⊢  
  : , : , : , : , : , :
172instantiation271  ⊢  
  : , : , : , : , : , :
173instantiation271  ⊢  
  : , : , : , : , : , :
174instantiation374, 207, 238  ⊢  
  : , : , :
175instantiation348, 413, 408, 357, 337, 358, 329, 369, 373  ⊢  
  : , : , : , : , : , :
176instantiation208, 209, 210, 215  ⊢  
  : , : , :
177instantiation378  ⊢  
  : , :
178instantiation378  ⊢  
  : , :
179instantiation212, 213, 340  ⊢  
  : , : , :
180conjecture  ⊢  
 proveit.core_expr_types.tuples.general_len
181conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat2
182instantiation378  ⊢  
  : , :
183instantiation378  ⊢  
  : , :
184instantiation378  ⊢  
  : , :
185instantiation212, 211, 243  ⊢  
  : , : , :
186instantiation212, 213, 244  ⊢  
  : , : , :
187instantiation214, 215  ⊢  
  : , :
188conjecture  ⊢  
 proveit.core_expr_types.tuples.merge
189instantiation222, 216, 217  ⊢  
  :
190instantiation222, 218, 219  ⊢  
  :
191instantiation381  ⊢  
  :
192conjecture  ⊢  
 proveit.physics.quantum.QPE._psi_t_ket_is_normalized_vec
193conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3
194instantiation226, 220, 221  ⊢  
  : , : , :
195conjecture  ⊢  
 proveit.core_expr_types.tuples.partition_front
196instantiation314, 380  ⊢  
  :
197conjecture  ⊢  
 proveit.core_expr_types.tuples.partition_back
198instantiation222, 223, 224  ⊢  
  :
199instantiation225, 380, 367, 387  ⊢  
  : , : , :
200conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2
201instantiation226, 227, 228  ⊢  
  : , : , :
202instantiation239, 233, 229, 230, 243, 340, 244, 236  ⊢  
  : , : , : , :
203instantiation374, 231, 238  ⊢  
  : , : , :
204instantiation239, 240, 232, 242, 243, 340, 244  ⊢  
  : , : , : , :
205instantiation239, 233, 234, 235, 236, 243, 340  ⊢  
  : , : , : , :
206instantiation374, 237, 238  ⊢  
  : , : , :
207instantiation239, 240, 241, 242, 243, 244, 340  ⊢  
  : , : , : , :
208conjecture  ⊢  
 proveit.core_expr_types.tuples.len_of_ranges_with_repeated_indices_from_1
209conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat3
210instantiation245, 393  ⊢  
  : , :
211instantiation411, 285, 410  ⊢  
  : , : , :
212theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
213instantiation411, 285, 396  ⊢  
  : , : , :
214conjecture  ⊢  
 proveit.core_expr_types.tuples.range_from1_len
215instantiation411, 285, 278  ⊢  
  : , : , :
216instantiation255, 246, 247  ⊢  
  : , :
217instantiation257, 248  ⊢  
  : , :
218instantiation255, 249, 250  ⊢  
  : , :
219instantiation257, 251  ⊢  
  : , :
220instantiation259, 252  ⊢  
  : , : , :
221instantiation374, 253, 254  ⊢  
  : , : , :
222conjecture  ⊢  
 proveit.numbers.number_sets.integers.nonneg_int_is_natural
223instantiation255, 401, 256  ⊢  
  : , :
224instantiation257, 258  ⊢  
  : , :
225conjecture  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
226theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
227instantiation259, 260  ⊢  
  : , : , :
228instantiation374, 261, 262  ⊢  
  : , : , :
229instantiation263  ⊢  
  : , : , : , : , :
230instantiation263  ⊢  
  : , : , : , : , :
231instantiation336, 266, 408, 357, 267, 337, 358, 369, 373  ⊢  
  : , : , : , : , : , :
232instantiation271  ⊢  
  : , : , : , : , : , :
233conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat5
234instantiation263  ⊢  
  : , : , : , : , :
235instantiation263  ⊢  
  : , : , : , : , :
236instantiation374, 264, 265  ⊢  
  : , : , :
237instantiation336, 357, 408, 266, 358, 337, 267, 369, 373  ⊢  
  : , : , : , : , : , :
238instantiation306, 268, 269, 270  ⊢  
  : , : , : , :
239axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
240conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat6
241instantiation271  ⊢  
  : , : , : , : , : , :
242instantiation271  ⊢  
  : , : , : , : , : , :
243instantiation362, 380, 369, 363  ⊢  
  : , : , :
244instantiation374, 272, 273  ⊢  
  : , : , :
245conjecture  ⊢  
 proveit.core_expr_types.tuples.range_from1_len_typical_eq
246instantiation411, 277, 276  ⊢  
  : , : , :
247instantiation411, 279, 274  ⊢  
  : , : , :
248instantiation275, 276  ⊢  
  :
249instantiation411, 277, 278  ⊢  
  : , : , :
250instantiation411, 279, 405  ⊢  
  : , : , :
251instantiation280, 383, 281, 385, 282, 283*, 284*  ⊢  
  : , : , :
252instantiation411, 285, 286  ⊢  
  : , : , :
253instantiation386, 366  ⊢  
  : , : , :
254instantiation351, 357, 408, 413, 358, 287, 367, 294, 380, 288*  ⊢  
  : , : , : , : , : , :
255conjecture  ⊢  
 proveit.numbers.addition.add_int_closure_bin
256instantiation394, 289, 343  ⊢  
  : , : , :
257conjecture  ⊢  
 proveit.numbers.addition.subtraction.nonneg_difference
258instantiation290, 408  ⊢  
  :
259conjecture  ⊢  
 proveit.core_expr_types.tuples.range_len
260instantiation291, 393, 292, 413, 318  ⊢  
  : , :
261instantiation386, 366  ⊢  
  : , : , :
262instantiation351, 357, 408, 413, 358, 293, 380, 294, 295*  ⊢  
  : , : , : , : , : , :
263conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_5_typical_eq
264instantiation336, 357, 408, 358, 337, 359, 369, 373, 360, 380  ⊢  
  : , : , : , : , : , :
265instantiation296, 408, 357, 337, 358, 369, 373, 380  ⊢  
  : , : , : , : , : , : , : , :
266conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat4
267instantiation297  ⊢  
  : , : , : , :
268instantiation374, 298, 299  ⊢  
  : , : , :
269instantiation351, 357, 393, 358, 300, 302, 369, 373, 301*  ⊢  
  : , : , : , : , : , :
270instantiation351, 413, 393, 357, 302, 358, 303, 373, 304*  ⊢  
  : , : , : , : , : , :
271conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_6_typical_eq
272instantiation386, 305  ⊢  
  : , : , :
273instantiation306, 307, 308, 309  ⊢  
  : , : , : , :
274instantiation409, 310  ⊢  
  :
275conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
276instantiation311, 410, 310  ⊢  
  : , :
277conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
278instantiation311, 410, 396  ⊢  
  : , :
279conjecture  ⊢  
 proveit.numbers.number_sets.integers.neg_int_within_int
280conjecture  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
281conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
282instantiation312, 313  ⊢  
  : , :
283instantiation314, 369  ⊢  
  :
284instantiation315, 373, 369  ⊢  
  : , :
285conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
286instantiation316, 408, 357, 317, 358, 318, 413, 319  ⊢  
  : , : , : , : , :
287instantiation378  ⊢  
  : , :
288instantiation374, 320, 376  ⊢  
  : , : , :
289instantiation402, 321  ⊢  
  : , :
290conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
291conjecture  ⊢  
 proveit.numbers.addition.add_nat_closure
292instantiation371  ⊢  
  : , : , :
293instantiation378  ⊢  
  : , :
294conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
295instantiation374, 322, 387  ⊢  
  : , : , :
296conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general_rev
297conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
298instantiation324, 413, 393, 323, 369, 373  ⊢  
  : , : , : , : , : , : , :
299instantiation324, 408, 413, 325, 326, 369, 373  ⊢  
  : , : , : , : , : , : , :
300instantiation371  ⊢  
  : , : , :
301instantiation330, 327, 332*  ⊢  
  : , :
302instantiation371  ⊢  
  : , : , :
303instantiation328, 329, 369  ⊢  
  : , :
304instantiation330, 331, 332*  ⊢  
  : , :
305instantiation333, 369, 380  ⊢  
  : , :
306conjecture  ⊢  
 proveit.logic.equality.four_chain_transitivity
307instantiation336, 357, 408, 358, 337, 334, 369, 373, 335, 380  ⊢  
  : , : , : , : , : , :
308instantiation336, 408, 413, 337, 338, 369, 373, 355, 360, 380  ⊢  
  : , : , : , : , : , :
309instantiation374, 339, 340  ⊢  
  : , : , :
310conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat1
311conjecture  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
312conjecture  ⊢  
 proveit.numbers.ordering.relax_less
313instantiation341, 396  ⊢  
  :
314conjecture  ⊢  
 proveit.numbers.addition.elim_zero_left
315conjecture  ⊢  
 proveit.numbers.addition.commutation
316conjecture  ⊢  
 proveit.numbers.addition.add_nat_pos_from_nonneg
317instantiation378  ⊢  
  : , :
318instantiation394, 342, 343  ⊢  
  : , : , :
319conjecture  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
320instantiation386, 344  ⊢  
  : , : , :
321conjecture  ⊢  
 proveit.numbers.number_sets.integers.zero_set_within_int
322instantiation386, 345  ⊢  
  : , : , :
323instantiation371  ⊢  
  : , : , :
324conjecture  ⊢  
 proveit.numbers.addition.leftward_commutation
325instantiation378  ⊢  
  : , :
326instantiation378  ⊢  
  : , :
327instantiation348, 357, 393, 413, 358, 349, 380, 369, 346*  ⊢  
  : , : , : , : , : , :
328conjecture  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
329instantiation411, 390, 347  ⊢  
  : , : , :
330theorem  ⊢  
 proveit.logic.equality.equals_reversal
331instantiation348, 357, 393, 413, 358, 349, 380, 373, 350*  ⊢  
  : , : , : , : , : , :
332instantiation351, 357, 408, 413, 358, 352, 380, 353*  ⊢  
  : , : , : , : , : , :
333conjecture  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
334instantiation378  ⊢  
  : , :
335instantiation354, 355, 360  ⊢  
  : , :
336conjecture  ⊢  
 proveit.numbers.addition.disassociation
337instantiation378  ⊢  
  : , :
338instantiation378  ⊢  
  : , :
339instantiation356, 357, 413, 408, 358, 359, 369, 373, 360, 380, 361  ⊢  
  : , : , : , : , : , : , : , :
340instantiation362, 380, 373, 363  ⊢  
  : , : , :
341conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
342instantiation402, 364  ⊢  
  : , :
343instantiation365, 366  ⊢  
  : , :
344instantiation368, 367  ⊢  
  :
345instantiation368, 380  ⊢  
  :
346instantiation372, 369  ⊢  
  :
347instantiation411, 399, 370  ⊢  
  : , : , :
348conjecture  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
349instantiation371  ⊢  
  : , : , :
350instantiation372, 373  ⊢  
  :
351conjecture  ⊢  
 proveit.numbers.addition.association
352instantiation378  ⊢  
  : , :
353instantiation374, 375, 376  ⊢  
  : , : , :
354conjecture  ⊢  
 proveit.numbers.addition.add_complex_closure_bin
355instantiation411, 390, 377  ⊢  
  : , : , :
356conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
357axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
358conjecture  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
359instantiation378  ⊢  
  : , :
360instantiation379, 380  ⊢  
  :
361instantiation381  ⊢  
  :
362conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
363instantiation381  ⊢  
  :
364conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_set_within_nat
365conjecture  ⊢  
 proveit.logic.sets.enumeration.fold_singleton
366conjecture  ⊢  
 proveit.numbers.negation.negated_zero
367instantiation411, 390, 382  ⊢  
  : , : , :
368conjecture  ⊢  
 proveit.numbers.addition.elim_zero_right
369instantiation411, 390, 383  ⊢  
  : , : , :
370instantiation411, 406, 384  ⊢  
  : , : , :
371conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
372conjecture  ⊢  
 proveit.numbers.multiplication.elim_one_left
373instantiation411, 390, 385  ⊢  
  : , : , :
374axiom  ⊢  
 proveit.logic.equality.equals_transitivity
375instantiation386, 387  ⊢  
  : , : , :
376conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_2_1
377instantiation411, 388, 389  ⊢  
  : , : , :
378conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
379conjecture  ⊢  
 proveit.numbers.negation.complex_closure
380instantiation411, 390, 391  ⊢  
  : , : , :
381axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
382instantiation411, 399, 392  ⊢  
  : , : , :
383instantiation394, 395, 410  ⊢  
  : , : , :
384instantiation411, 412, 393  ⊢  
  : , : , :
385instantiation394, 395, 396  ⊢  
  : , : , :
386axiom  ⊢  
 proveit.logic.equality.substitution
387conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
388conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.real_neg_within_real
389instantiation411, 397, 398  ⊢  
  : , : , :
390conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
391instantiation411, 399, 400  ⊢  
  : , : , :
392instantiation411, 406, 401  ⊢  
  : , : , :
393conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat3
394theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
395instantiation402, 403  ⊢  
  : , :
396axiom  ⊢  
 proveit.physics.quantum.QPE._s_in_nat_pos
397conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_neg_within_real_neg
398instantiation411, 404, 405  ⊢  
  : , : , :
399conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
400instantiation411, 406, 407  ⊢  
  : , : , :
401instantiation411, 412, 408  ⊢  
  : , : , :
402theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
403conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
404conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.neg_int_within_rational_neg
405instantiation409, 410  ⊢  
  :
406conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
407instantiation411, 412, 413  ⊢  
  : , : , :
408conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat2
409conjecture  ⊢  
 proveit.numbers.negation.int_neg_closure
410axiom  ⊢  
 proveit.physics.quantum.QPE._t_in_natural_pos
411theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
412conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
413theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements