logo
In [1]:
import proveit
theory = proveit.Theory() # the theorem's theory
from proveit import a, b, c, k, m, n, t, P, defaults, Function
from proveit.linear_algebra import ScalarMult, TensorProd, VecSpaces
from proveit.logic import Equals, InSet
from proveit.numbers import (
        zero, one, two, i, e, pi, Add, Sum, Exp, Less, LessEq, Mult, frac, Neg, subtract)
from proveit.numbers import Complex, Interval, Natural
from proveit.numbers.number_sets.natural_numbers import fold_forall_natural_pos
from proveit.physics.quantum import Ket, NumKet
from proveit.physics.quantum.QPE import _phase, _phase_is_real, _psi_t_def
In [2]:
%proving _psi_t_formula
With these allowed/disallowed theorem/theory presumptions (e.g., to avoid circular dependencies), we begin our proof of
_psi_t_formula:
(see dependencies)

Keep the $2$ in $2 \pi i$ from combining with powers of $2$:

In [3]:
Exp.change_simplification_directives(factor_numeric_rational=True)
In [4]:
# the induction theorem for positive naturals
fold_forall_natural_pos
In [5]:
# instantiate the induction theorem
induction_inst = fold_forall_natural_pos.instantiate(
    {Function(P,t):_psi_t_formula.instance_expr, m:t, n:t})
induction_inst:  ⊢  

Base Case

In [6]:
VecSpaces.default_field=Complex
defaults.assumptions = _psi_t_formula.all_conditions()
defaults.assumptions:
In [7]:
base_case = induction_inst.antecedent.operands[0]
base_case:

We have $|\psi_{t}\rangle$ defined as a tensor product (the result of the first phase of the quantum circuit, and the LHS of Nielsen & Chuang's identity 5.20 on pg 222):

In [8]:
_psi_t_def
In [9]:
_psi_t_as_tensor_prod = _psi_t_def.instantiate()
_psi_t_as_tensor_prod:  ⊢  

For $\psi'_{1}$, we prove a useful equality then instantiate the psi_t_def with $t=1$:

In [10]:
psi_1_def = _psi_t_def.instantiate({t:one})
psi_1_def:  ⊢  

Then show that the summation formula also gives the same qbit result

In [11]:
sum_0_to_1 = base_case.rhs
sum_0_to_1:
In [12]:
sum_0_to_1_processed_01 = sum_0_to_1.inner_expr().operands[1].partitioning_first()
sum_0_to_1_processed_01:  ⊢  
In [13]:
# finish off the Base Case
base_case_jdgmt = sum_0_to_1_processed_01.sub_left_side_into(psi_1_def)
base_case_jdgmt:  ⊢  

Inductive Step

In [14]:
inductive_step = induction_inst.antecedent.operands[1]
inductive_step:
In [15]:
defaults.assumptions = defaults.assumptions + inductive_step.conditions.entries
defaults.assumptions:

First, partition the summation: $\sum_{k=0}^{2^{t+1}-1} e^{2\pi i \varphi k} |k\rangle_{t+1} = \sum_{k=0}^{2^{t}-1} e^{2\pi i \varphi k} |k\rangle_{t+1} + \sum_{k=2^{t}}^{2^{t+1}-1} e^{2\pi i \varphi k} |k\rangle_{t+1}$

In [16]:
desired_domain = _psi_t_formula.instance_expr.rhs.scaled.domain
desired_domain:
In [17]:
summation_partition_01 = (
    inductive_step.instance_expr.rhs.operands[1]
    .partitioning(desired_domain.upper_bound))
summation_partition_01:  ⊢  

Then shift the second summation of that partition, so that the two summations then have the same index domain:

In [18]:
summation_partition_02 = (summation_partition_01.inner_expr().rhs.
                          operands[1].shift(Neg(Exp(two, t))))
summation_partition_02:  ⊢  

We want to rewrite the summand of that 2nd summation on the rhs now by (1) expanding the exponential term and (2) rewriting the $|k+2^t{\rangle}_{t+1}$ ket as $|1\rangle \otimes |k{\rangle}_t$. This takes a little work.

In [19]:
rhs_2nd_sum = summation_partition_02.rhs.operands[1]
rhs_2nd_sum:
In [20]:
summand_processed_01 = rhs_2nd_sum.summand.inner_expr().operands[0].exponent.distribution(
    4, assumptions=[*defaults.assumptions,
                    rhs_2nd_sum.condition])
summand_processed_01: ,  ⊢  
In [21]:
summand_processed_02 = (
    summand_processed_01.inner_expr().rhs.operands[0]
    .exponent_separate(
        assumptions=[*defaults.assumptions,
                     InSet(k, Interval(zero, subtract(Exp(two, t), one)))]))
summand_processed_02: ,  ⊢  
In [22]:
# Avoid recombining these via auto-simplification
defaults.preserved_exprs = set([summand_processed_02.rhs.scalar])
defaults.preserved_exprs:
In [23]:
from proveit.physics.quantum.algebra import prepend_num_ket_with_one_ket
prepend_num_ket_with_one_ket
In [24]:
prepend_num_ket_with_one_ket_inst = prepend_num_ket_with_one_ket.instantiate(
        {n: t, k: k},
        assumptions=[*defaults.assumptions, InSet(k, Interval(zero, subtract(Exp(two, t), one)))])
prepend_num_ket_with_one_ket_inst: ,  ⊢  
In [25]:
summand_processed_03 = (
    summand_processed_02.inner_expr().rhs.operands[1]
    .substitute(prepend_num_ket_with_one_ket_inst))
summand_processed_03: ,  ⊢  
In [26]:
# reminder of summation_partition_03
summation_partition_02
In [27]:
summation_partition_04 = (
    summation_partition_02.inner_expr().rhs.operands[1].summand.substitute(
        summand_processed_03))
summation_partition_04:  ⊢  

Also process the summand in the 1st sum on the rhs, converting the ket $|k\rangle_{t+1}$ to the tensor product $|0\rangle \otimes |k\rangle_{t}$:

In [28]:
# pull up the relevant NumKet theorem
from proveit.physics.quantum.algebra import prepend_num_ket_with_zero_ket
prepend_num_ket_with_zero_ket
In [29]:
# instantiate the theorem for our specific case
prepend_num_ket_with_zero_ket_inst = prepend_num_ket_with_zero_ket.instantiate(
        {n: t, k: k},
        assumptions=[*defaults.assumptions, InSet(k, Interval(zero, subtract(Exp(two, t), one)))])
prepend_num_ket_with_zero_ket_inst: ,  ⊢  
In [30]:
# use our instantiation to substitute
summation_partition_05 = (
    summation_partition_04.inner_expr().rhs.operands[0].summand.scaled.substitute(
    prepend_num_ket_with_zero_ket_inst))
summation_partition_05:  ⊢  
In [31]:
coef = inductive_step.instance_expr.rhs.scalar
summation_partition_06 = summation_partition_05.scalar_mult_both_sides(coef)
summation_partition_06:  ⊢  
In [32]:
# Recall our inductive hypothesis:
inductive_hypothesis = defaults.assumptions[-1]
inductive_hypothesis:
In [33]:
conclusion_01 = summation_partition_06.inner_expr().rhs.factor(
        inductive_hypothesis.rhs, pull='right', field=Complex)
conclusion_01:  ⊢  
In [34]:
# use the inductive hypothesis:
conclusion_02 = inductive_hypothesis.sub_left_side_into(conclusion_01)
conclusion_02: ,  ⊢  

The RHS of conclusion02 above should be equal to $|\psi{t+1}\rangle$. Let's see how to get there. Ideally we could use the next three cells to show the rhs of the equality in `conclusion_02` is equal to $|\psi_{t+1}\rangle$

In [35]:
# reminder
_psi_t_def
In [36]:
psi_t_plus_one_as_tensor_prod = _psi_t_def.instantiate({t:Add(t, one)})
psi_t_plus_one_as_tensor_prod:  ⊢  

Now this substitute() step will also manage to pull the scalar coefficients out to the front in the process:

In [37]:
conclusion_03 = conclusion_02.inner_expr().rhs.operands[1].substitute(
        _psi_t_as_tensor_prod)
conclusion_03: ,  ⊢  

Now we partition the tensor product expression of $\psi_{t+1}$, so we can eventually show that it is equal to the rhs of conclusion_03.

In [38]:
psi_t_plus_one_as_tensor_prod.rhs
In [39]:
# # we can partition the operands in the psi_{t+1} tensor prod expression
psi_t_plus_one_as_tensor_prod_02 = (
    psi_t_plus_one_as_tensor_prod.inner_expr().rhs.operands[0].split(t))
psi_t_plus_one_as_tensor_prod_02:  ⊢  
In [40]:
conclusion_03.inner_expr().rhs.substitute(psi_t_plus_one_as_tensor_prod_02.derive_reversed())
In [41]:
# # recall our earlier instantiation of the induction theorem:
induction_inst

We have proven both pieces of the antecedent (i.e., the base case and inductive case) of the instantiated induction theorem induction_inst, so we can now derive the consequent:

In [42]:
induction_inst.derive_consequent()
_psi_t_formula has been proven.  Now simply execute "%qed".
In [43]:
%qed
proveit.physics.quantum.QPE._psi_t_formula has been proven.
Out[43]:
 step typerequirementsstatement
0modus ponens1, 2  ⊢  
1instantiation3, 4*, 5*, 6*  ⊢  
  : , : , :
2instantiation7, 8, 9  ⊢  
  : , :
3conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.fold_forall_natural_pos
4instantiation603, 10, 450  ⊢  
  : , : , :
5instantiation11, 12  ⊢  
  :
6instantiation603, 13, 14  ⊢  
  : , : , :
7theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
8instantiation428, 15, 16  ⊢  
  : , : , :
9generalization17  ⊢  
10instantiation617, 632  ⊢  
  : , : , :
11conjecture  ⊢  
 proveit.physics.quantum.algebra.single_qubit_num_ket
12instantiation18, 19, 20  ⊢  
  :
13instantiation617, 126  ⊢  
  : , : , :
14instantiation462, 21  ⊢  
  : , :
15instantiation102, 681, 22, 23*  ⊢  
  :
16instantiation617, 24  ⊢  
  : , : , :
17instantiation462, 25,  ⊢  
  : , :
18conjecture  ⊢  
 proveit.numbers.number_sets.integers.nonneg_int_is_natural
19instantiation684, 26, 28  ⊢  
  : , : , :
20instantiation27, 638, 665, 28  ⊢  
  : , : , :
21instantiation29, 646, 681, 673, 632*  ⊢  
  : , : , :
22instantiation545, 30, 31  ⊢  
  : , : , :
23instantiation603, 32, 33  ⊢  
  : , : , :
24instantiation34, 638, 665, 35, 36*, 37*  ⊢  
  : , : , : , :
25instantiation545, 38, 39,  ⊢  
  : , : , :
26instantiation637, 638, 665  ⊢  
  : , :
27conjecture  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
28assumption  ⊢  
29conjecture  ⊢  
 proveit.numbers.exponentiation.product_of_posnat_powers
30instantiation479, 345, 615, 298  ⊢  
  : , : , :
31instantiation494, 615, 577  ⊢  
  : , :
32instantiation617, 40  ⊢  
  : , : , :
33instantiation41, 487, 42  ⊢  
  : , : , :
34conjecture  ⊢  
 proveit.linear_algebra.addition.vec_sum_split_first
35conjecture  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
36instantiation603, 43, 44  ⊢  
  : , : , :
37instantiation603, 45, 46  ⊢  
  : , : , :
38instantiation545, 47, 48, 49*,  ⊢  
  : , : , :
39instantiation603, 50, 51  ⊢  
  : , : , :
40instantiation52, 681, 53  ⊢  
  : , : , :
41axiom  ⊢  
 proveit.linear_algebra.tensors.unary_tensor_prod_def
42instantiation455, 487, 203, 54  ⊢  
  : , : , : , :
43instantiation617, 55  ⊢  
  : , : , :
44instantiation56, 615, 324, 487  ⊢  
  : , : , :
45instantiation617, 57  ⊢  
  : , : , :
46instantiation58, 665, 59*  ⊢  
  : , :
47instantiation428, 60, 61,  ⊢  
  : , : , :
48instantiation102, 673  ⊢  
  :
49instantiation603, 62, 63  ⊢  
  : , : , :
50instantiation462, 64  ⊢  
  : , :
51instantiation462, 65  ⊢  
  : , :
52conjecture  ⊢  
 proveit.core_expr_types.tuples.tuple_eq_via_elem_eq
53instantiation617, 66  ⊢  
  : , : , :
54instantiation323, 487, 324, 67  ⊢  
  : , : , : , :
55instantiation603, 68, 69  ⊢  
  : , : , :
56conjecture  ⊢  
 proveit.linear_algebra.scalar_multiplication.one_as_scalar_mult_id
57modus ponens70, 71  ⊢  
58axiom  ⊢  
 proveit.linear_algebra.addition.vec_sum_single
59instantiation593, 422, 612, 423, 614, 646, 569, 582, 583  ⊢  
  : , : , : , :
60instantiation545, 72, 73  ⊢  
  : , : , :
61assumption  ⊢  
62instantiation74, 674, 194, 612, 164, 106, 614, 487, 107, 108, 75, 110  ⊢  
  : , : , : , : , : , : , : , : , : , :
63instantiation458, 281, 612, 194, 614, 164, 106, 487, 107, 108, 278, 110  ⊢  
  : , : , : , : , : , : , : , : , : , :
64instantiation76, 686, 77, 78, 79, 80  ⊢  
  : , : , : , :
65instantiation81, 158, 82, 83, 84, 85, 86*  ⊢  
  : , : , : , :
66instantiation617, 87  ⊢  
  : , : , :
67instantiation455, 487, 88, 490  ⊢  
  : , : , : , :
68instantiation617, 89  ⊢  
  : , : , :
69instantiation301, 492  ⊢  
  :
70instantiation90, 681  ⊢  
  : , : , : , : , : , :
71generalization91  ⊢  
72instantiation92, 93  ⊢  
  : , : , :
73instantiation603, 94, 95  ⊢  
  : , : , :
74conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_disassociation
75instantiation455, 487, 281, 278  ⊢  
  : , : , : , :
76axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
77instantiation626  ⊢  
  : , :
78instantiation626  ⊢  
  : , :
79instantiation462, 438  ⊢  
  : , :
80instantiation617, 96  ⊢  
  : , : , :
81conjecture  ⊢  
 proveit.logic.equality.sub_in_right_operands_via_tuple
82instantiation283, 97, 98, 101  ⊢  
  : , : , : , :
83instantiation283, 99, 100, 101  ⊢  
  : , : , : , :
84instantiation102, 640, 103  ⊢  
  :
85instantiation104, 105, 292*  ⊢  
  : , : , :
86instantiation458, 203, 612, 194, 614, 164, 106, 487, 107, 108, 109, 110  ⊢  
  : , : , : , : , : , : , : , : , : , :
87instantiation617, 111  ⊢  
  : , : , :
88instantiation542, 492, 112  ⊢  
  : , :
89instantiation113, 422, 612, 423, 614, 646, 569, 582, 583  ⊢  
  : , : , : , :
90axiom  ⊢  
 proveit.core_expr_types.lambda_maps.lambda_substitution
91instantiation617, 114  ⊢  
  : , : , :
92theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_eq
93instantiation142, 115, 116  ⊢  
  : , :
94instantiation617, 117  ⊢  
  : , : , :
95instantiation462, 118  ⊢  
  : , :
96instantiation462, 135  ⊢  
  : , :
97instantiation545, 119, 120  ⊢  
  : , : , :
98instantiation574  ⊢  
  :
99instantiation121, 683, 122, 123, 124, 125, 194, 157*, 164*  ⊢  
  : , : , : , :
100instantiation462, 126  ⊢  
  : , :
101instantiation462, 127  ⊢  
  : , :
102axiom  ⊢  
 proveit.physics.quantum.QPE._psi_t_def
103instantiation603, 128, 129  ⊢  
  : , : , :
104conjecture  ⊢  
 proveit.core_expr_types.tuples.partition_front
105instantiation130, 612, 191  ⊢  
  : , :
106instantiation283, 131, 411, 134  ⊢  
  : , : , : , :
107instantiation132, 622, 638, 487, 168  ⊢  
  : , : , :
108instantiation283, 133, 411, 134  ⊢  
  : , : , : , :
109instantiation545, 278, 135  ⊢  
  : , : , :
110modus ponens136, 137  ⊢  
111instantiation617, 138  ⊢  
  : , : , :
112instantiation545, 139, 140  ⊢  
  : , : , :
113conjecture  ⊢  
 proveit.numbers.multiplication.mult_zero_any
114instantiation617, 141  ⊢  
  : , : , :
115instantiation142, 143, 144  ⊢  
  : , :
116instantiation617, 145, 146*, 147*, 148*  ⊢  
  : , : , :
117instantiation603, 149, 150  ⊢  
  : , : , :
118instantiation283, 151, 152, 153  ⊢  
  : , : , : , :
119instantiation193, 154  ⊢  
  : , : , :
120instantiation603, 155, 156  ⊢  
  : , : , :
121conjecture  ⊢  
 proveit.core_expr_types.tuples.general_len
122instantiation626  ⊢  
  : , :
123instantiation626  ⊢  
  : , :
124instantiation626  ⊢  
  : , :
125instantiation428, 674, 157  ⊢  
  : , : , :
126instantiation494, 620, 615  ⊢  
  : , :
127instantiation197, 158  ⊢  
  : , :
128instantiation617, 159  ⊢  
  : , : , :
129instantiation603, 160, 161  ⊢  
  : , : , :
130conjecture  ⊢  
 proveit.numbers.addition.add_nat_closure_bin
131instantiation545, 162, 164  ⊢  
  : , : , :
132conjecture  ⊢  
 proveit.logic.booleans.conjunction.redundant_conjunction_general
133instantiation545, 163, 164  ⊢  
  : , : , :
134instantiation462, 165  ⊢  
  : , :
135instantiation617, 166  ⊢  
  : , : , :
136instantiation167, 622, 638, 168  ⊢  
  : , : , : , :
137generalization169  ⊢  
138instantiation603, 170, 171  ⊢  
  : , : , :
139instantiation581, 548, 566  ⊢  
  : , :
140instantiation603, 172, 173  ⊢  
  : , : , :
141instantiation617, 298  ⊢  
  : , : , :
142theorem  ⊢  
 proveit.logic.equality.rhs_via_equality
143instantiation545, 174, 175  ⊢  
  : , : , :
144instantiation617, 176, 177*, 178*, 179*  ⊢  
  : , : , :
145modus ponens180, 181  ⊢  
146instantiation317, 624  ⊢  
  : , :
147instantiation317, 624  ⊢  
  : , :
148instantiation462, 182  ⊢  
  : , :
149instantiation617, 183  ⊢  
  : , : , :
150modus ponens184, 185  ⊢  
151instantiation603, 186, 187, 188*  ⊢  
  : , : , :
152instantiation617, 189  ⊢  
  : , : , :
153instantiation574  ⊢  
  :
154instantiation235, 549, 190, 612, 191, 674  ⊢  
  : , :
155instantiation617, 292  ⊢  
  : , : , :
156instantiation346, 612, 686, 614, 613, 620, 615  ⊢  
  : , : , : , :
157instantiation342, 615, 309  ⊢  
  : , : , :
158instantiation684, 672, 640  ⊢  
  : , : , :
159instantiation291, 620, 615  ⊢  
  : , :
160instantiation554, 612, 686, 674, 614, 192, 409, 577, 615  ⊢  
  : , : , : , : , : , :
161instantiation308, 615, 409, 309  ⊢  
  : , : , :
162instantiation193, 194  ⊢  
  : , : , :
163instantiation193, 194  ⊢  
  : , : , :
164instantiation603, 195, 196  ⊢  
  : , : , :
165instantiation197, 663  ⊢  
  : , :
166instantiation462, 198  ⊢  
  : , :
167conjecture  ⊢  
 proveit.logic.booleans.conjunction.conjunction_from_quantification
168instantiation375, 199, 257, 633, 200, 201*, 202*  ⊢  
  : , : , :
169instantiation455, 487, 203, 204,  ⊢  
  : , : , : , :
170instantiation617, 205  ⊢  
  : , : , :
171instantiation593, 549, 674, 340, 646, 569, 582, 583  ⊢  
  : , : , : , :
172instantiation576, 674, 686, 612, 567, 614, 548, 582, 583  ⊢  
  : , : , : , : , : , :
173instantiation576, 612, 686, 614, 550, 567, 646, 569, 582, 583  ⊢  
  : , : , : , : , : , :
174instantiation206, 638, 639, 211, 207, 208, 209*  ⊢  
  : , : , : , : , :
175instantiation210, 651, 211, 447, 212*, 213*, 214*  ⊢  
  : , : , : , : , :
176modus ponens215, 216  ⊢  
177instantiation317, 624  ⊢  
  : , :
178instantiation317, 624  ⊢  
  : , :
179instantiation283, 217, 218, 219  ⊢  
  : , : , : , :
180instantiation360, 681  ⊢  
  : , : , : , : , : , : , :
181generalization220  ⊢  
182modus ponens221, 222  ⊢  
183instantiation462, 223  ⊢  
  : , :
184instantiation224, 612, 686, 674, 225, 614, 226  ⊢  
  : , : , : , : , : , : , : , :
185instantiation647, 227, 231  ⊢  
  : , : , :
186instantiation458, 281, 612, 674, 614, 487, 488, 278, 228  ⊢  
  : , : , : , : , : , : , : , : , : , :
187instantiation617, 229  ⊢  
  : , : , :
188instantiation230, 456, 231, 281, 282, 232*  ⊢  
  : , : , : , : , :
189instantiation462, 233  ⊢  
  : , :
190instantiation570  ⊢  
  : , : , :
191instantiation684, 672, 234  ⊢  
  : , : , :
192instantiation626  ⊢  
  : , :
193conjecture  ⊢  
 proveit.core_expr_types.tuples.range_len
194instantiation235, 549, 236, 612, 237, 674  ⊢  
  : , :
195instantiation617, 238  ⊢  
  : , : , :
196instantiation283, 239, 240, 241  ⊢  
  : , : , : , :
197conjecture  ⊢  
 proveit.core_expr_types.tuples.range_from1_len
198instantiation617, 242  ⊢  
  : , : , :
199instantiation684, 670, 243  ⊢  
  : , : , :
200instantiation244, 245  ⊢  
  : , :
201instantiation603, 246, 247  ⊢  
  : , : , :
202instantiation283, 248, 309, 249  ⊢  
  : , : , : , :
203instantiation460, 615, 467, 468  ⊢  
  : , :
204instantiation323, 487, 324, 250,  ⊢  
  : , : , : , :
205instantiation603, 251, 252  ⊢  
  : , : , :
206conjecture  ⊢  
 proveit.linear_algebra.addition.vec_sum_split_after
207instantiation253, 254  ⊢  
  : , :
208instantiation255, 256, 257, 544, 258, 259*, 260*  ⊢  
  : , : , :
209instantiation603, 261, 262  ⊢  
  : , : , :
210conjecture  ⊢  
 proveit.linear_algebra.addition.vec_sum_index_shift
211instantiation650, 446, 652  ⊢  
  : , :
212instantiation410, 527, 263  ⊢  
  : , :
213instantiation603, 264, 265  ⊢  
  : , : , :
214instantiation338, 527  ⊢  
  :
215instantiation360, 681  ⊢  
  : , : , : , : , : , : , :
216generalization266  ⊢  
217instantiation617, 267, 268*, 269*  ⊢  
  : , : , :
218instantiation462, 270  ⊢  
  : , :
219instantiation617, 271  ⊢  
  : , : , :
220instantiation272, 673, 624,  ⊢  
  : , :
221instantiation393, 674, 681, 612, 456, 614  ⊢  
  : , : , : , : , : , : , : , : , : , : , :
222generalization273  ⊢  
223instantiation458, 391, 612, 674, 614, 487, 488, 490, 279  ⊢  
  : , : , : , : , : , : , : , : , : , :
224conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_factorization_from_add
225instantiation511, 274  ⊢  
  :
226instantiation626  ⊢  
  : , :
227instantiation275, 683, 276, 512  ⊢  
  : , : , :
228instantiation455, 488, 282, 279  ⊢  
  : , : , : , :
229instantiation458, 282, 674, 612, 614, 487, 488, 278, 279  ⊢  
  : , : , : , : , : , : , : , : , : , :
230conjecture  ⊢  
 proveit.linear_algebra.scalar_multiplication.doubly_scaled_as_singly_scaled
231instantiation485, 683, 486, 487, 488, 277, 278, 279  ⊢  
  : , : , : , :
232instantiation280, 281, 282  ⊢  
  : , :
233instantiation283, 284, 285, 286  ⊢  
  : , : , : , :
234instantiation287, 288  ⊢  
  :
235conjecture  ⊢  
 proveit.numbers.addition.add_nat_closure
236instantiation570  ⊢  
  : , : , :
237instantiation289, 290  ⊢  
  :
238instantiation291, 409, 615, 292*  ⊢  
  : , :
239instantiation554, 674, 686, 293, 345, 620, 577, 615  ⊢  
  : , : , : , : , : , :
240instantiation346, 612, 549, 614, 294, 620, 577, 615  ⊢  
  : , : , : , :
241instantiation308, 615, 620, 309  ⊢  
  : , : , :
242instantiation617, 295  ⊢  
  : , : , :
243instantiation684, 679, 622  ⊢  
  : , : , :
244conjecture  ⊢  
 proveit.numbers.ordering.relax_less
245instantiation303, 673  ⊢  
  :
246instantiation554, 674, 686, 612, 341, 614, 345, 409, 615  ⊢  
  : , : , : , : , : , :
247instantiation346, 612, 686, 614, 341, 409, 615  ⊢  
  : , : , : , :
248instantiation603, 296, 297  ⊢  
  : , : , :
249instantiation462, 298  ⊢  
  : , :
250instantiation455, 487, 299, 490,  ⊢  
  : , : , : , :
251instantiation617, 300  ⊢  
  : , : , :
252instantiation301, 646  ⊢  
  :
253conjecture  ⊢  
 proveit.numbers.addition.subtraction.nonneg_difference
254instantiation408, 512  ⊢  
  :
255conjecture  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
256instantiation684, 670, 302  ⊢  
  : , : , :
257conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
258instantiation303, 512  ⊢  
  :
259instantiation603, 304, 305  ⊢  
  : , : , :
260instantiation603, 306, 307  ⊢  
  : , : , :
261instantiation554, 612, 686, 674, 614, 347, 527, 577, 615  ⊢  
  : , : , : , : , : , :
262instantiation308, 615, 527, 309  ⊢  
  : , : , :
263instantiation574  ⊢  
  :
264instantiation554, 612, 686, 674, 614, 310, 353, 577, 354  ⊢  
  : , : , : , : , : , :
265instantiation603, 311, 312  ⊢  
  : , : , :
266instantiation545, 313, 314,  ⊢  
  : , : , :
267modus ponens315, 316  ⊢  
268instantiation317, 624  ⊢  
  : , :
269instantiation317, 624  ⊢  
  : , :
270modus ponens318, 319  ⊢  
271instantiation462, 320  ⊢  
  : , :
272conjecture  ⊢  
 proveit.physics.quantum.algebra.prepend_num_ket_with_zero_ket
273instantiation485, 683, 486, 487, 488, 321, 324, 367,  ⊢  
  : , : , : , :
274instantiation322, 683, 512  ⊢  
  : , :
275conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_of_cart_exps_within_cart_exp
276instantiation626  ⊢  
  : , :
277instantiation626  ⊢  
  : , :
278instantiation323, 487, 324, 325  ⊢  
  : , : , : , :
279modus ponens326, 327  ⊢  
280axiom  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_extends_number_mult
281instantiation460, 615, 328, 329  ⊢  
  : , :
282instantiation460, 615, 330, 331  ⊢  
  : , :
283conjecture  ⊢  
 proveit.logic.equality.four_chain_transitivity
284instantiation603, 332, 333  ⊢  
  : , : , :
285instantiation574  ⊢  
  :
286instantiation462, 334  ⊢  
  : , :
287conjecture  ⊢  
 proveit.numbers.negation.nat_pos_closure
288instantiation335, 673  ⊢  
  :
289conjecture  ⊢  
 proveit.numbers.negation.nat_closure
290instantiation336, 622, 337  ⊢  
  :
291conjecture  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
292instantiation338, 620  ⊢  
  :
293instantiation626  ⊢  
  : , :
294instantiation570  ⊢  
  : , : , :
295instantiation339, 549, 674, 612, 340, 614, 646, 569, 582, 527, 583  ⊢  
  : , : , : , : , : , : , :
296instantiation554, 674, 686, 612, 341, 614, 620, 409, 615  ⊢  
  : , : , : , : , : , :
297instantiation342, 620, 615, 411  ⊢  
  : , : , :
298instantiation343, 615  ⊢  
  :
299instantiation542, 492, 344,  ⊢  
  : , :
300conjecture  ⊢  
 proveit.numbers.negation.negated_zero
301conjecture  ⊢  
 proveit.numbers.exponentiation.exp_zero_eq_one
302instantiation684, 679, 639  ⊢  
  : , : , :
303conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
304instantiation554, 674, 686, 612, 347, 614, 345, 527, 577  ⊢  
  : , : , : , : , : , :
305instantiation346, 612, 686, 614, 347, 527, 577  ⊢  
  : , : , : , :
306instantiation554, 674, 686, 612, 347, 614, 527, 577  ⊢  
  : , : , : , : , : , :
307instantiation351, 612, 686, 674, 614, 348, 527, 577, 349*  ⊢  
  : , : , : , : , : , :
308conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
309instantiation574  ⊢  
  :
310instantiation626  ⊢  
  : , :
311instantiation350, 674, 612, 614, 353, 577, 354  ⊢  
  : , : , : , : , : , : , :
312instantiation351, 612, 686, 674, 614, 352, 353, 354, 577, 355*  ⊢  
  : , : , : , : , : , :
313instantiation428, 356, 357,  ⊢  
  : , : , :
314instantiation603, 358, 359,  ⊢  
  : , : , :
315instantiation360, 681  ⊢  
  : , : , : , : , : , : , :
316generalization361  ⊢  
317conjecture  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
318instantiation362, 681, 456, 391  ⊢  
  : , : , : , : , : , : , : , :
319modus ponens363, 364  ⊢  
320modus ponens365, 366  ⊢  
321instantiation626  ⊢  
  : , :
322conjecture  ⊢  
 proveit.numbers.multiplication.mult_nat_pos_closure_bin
323conjecture  ⊢  
 proveit.linear_algebra.addition.binary_closure
324conjecture  ⊢  
 proveit.physics.quantum.algebra.ket_zero_in_qubit_space
325instantiation455, 487, 391, 490  ⊢  
  : , : , : , :
326instantiation392, 681, 488  ⊢  
  : , : , : , : , : , :
327generalization367  ⊢  
328instantiation542, 646, 368  ⊢  
  : , :
329instantiation428, 468, 466  ⊢  
  : , : , :
330instantiation542, 646, 431  ⊢  
  : , :
331instantiation428, 472, 470  ⊢  
  : , : , :
332instantiation617, 369  ⊢  
  : , : , :
333instantiation588, 615, 370, 371, 372*  ⊢  
  : , :
334instantiation603, 373, 374  ⊢  
  : , : , :
335conjecture  ⊢  
 proveit.numbers.negation.int_neg_closure
336conjecture  ⊢  
 proveit.numbers.number_sets.integers.nonpos_int_is_int_nonpos
337instantiation375, 442, 627, 633, 376, 377*, 378*  ⊢  
  : , : , :
338conjecture  ⊢  
 proveit.numbers.negation.double_negation
339conjecture  ⊢  
 proveit.numbers.multiplication.leftward_commutation
340instantiation570  ⊢  
  : , : , :
341instantiation626  ⊢  
  : , :
342conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
343conjecture  ⊢  
 proveit.numbers.addition.elim_zero_left
344instantiation545, 379, 380,  ⊢  
  : , : , :
345conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
346conjecture  ⊢  
 proveit.numbers.addition.elim_zero_any
347instantiation626  ⊢  
  : , :
348instantiation626  ⊢  
  : , :
349instantiation462, 381, 480*  ⊢  
  : , :
350conjecture  ⊢  
 proveit.numbers.addition.leftward_commutation
351conjecture  ⊢  
 proveit.numbers.addition.association
352instantiation626  ⊢  
  : , :
353instantiation684, 657, 382  ⊢  
  : , : , :
354instantiation684, 657, 383  ⊢  
  : , : , :
355instantiation603, 384, 385, 386*  ⊢  
  : , : , :
356instantiation617, 387,  ⊢  
  : , : , :
357instantiation388, 529, 493, 427,  ⊢  
  : , : , :
358instantiation462, 389,  ⊢  
  : , :
359instantiation390, 673, 624,  ⊢  
  : , :
360conjecture  ⊢  
 proveit.core_expr_types.lambda_maps.general_lambda_substitution
361instantiation619, 459, 391,  ⊢  
  : , :
362conjecture  ⊢  
 proveit.linear_algebra.scalar_multiplication.distribution_over_vec_sum_with_scalar_mult
363instantiation392, 681, 456  ⊢  
  : , : , : , : , : , :
364generalization429  ⊢  
365instantiation393, 674, 681, 612, 456, 614  ⊢  
  : , : , : , : , : , : , : , : , : , : , :
366generalization394  ⊢  
367instantiation455, 488, 459, 491,  ⊢  
  : , : , : , :
368instantiation395, 396, 397  ⊢  
  : , :
369instantiation603, 398, 399  ⊢  
  : , : , :
370instantiation581, 467, 471  ⊢  
  : , :
371instantiation400, 686, 401, 402, 403  ⊢  
  : , :
372instantiation603, 404, 405  ⊢  
  : , : , :
373instantiation617, 406  ⊢  
  : , : , :
374instantiation617, 407  ⊢  
  : , : , :
375conjecture  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
376instantiation408, 673  ⊢  
  :
377instantiation494, 615, 409  ⊢  
  : , :
378instantiation410, 620, 411  ⊢  
  : , :
379instantiation581, 548, 412,  ⊢  
  : , :
380instantiation603, 413, 414,  ⊢  
  : , : , :
381instantiation611, 612, 686, 674, 614, 415, 615, 527, 421*  ⊢  
  : , : , : , : , : , :
382instantiation684, 670, 416  ⊢  
  : , : , :
383instantiation684, 670, 417  ⊢  
  : , : , :
384instantiation617, 418  ⊢  
  : , : , :
385instantiation462, 419  ⊢  
  : , :
386instantiation603, 420, 421  ⊢  
  : , : , :
387instantiation611, 422, 686, 612, 423, 424, 614, 646, 569, 582, 583, 568, 527,  ⊢  
  : , : , : , : , : , :
388conjecture  ⊢  
 proveit.numbers.exponentiation.product_of_complex_powers
389instantiation425, 426,  ⊢  
  : , : , :
390conjecture  ⊢  
 proveit.physics.quantum.algebra.prepend_num_ket_with_one_ket
391instantiation542, 492, 427  ⊢  
  : , :
392conjecture  ⊢  
 proveit.linear_algebra.addition.summation_closure
393conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_distribution_over_summation_with_scalar_mult
394instantiation428, 429, 430,  ⊢  
  : , : , :
395conjecture  ⊢  
 proveit.numbers.addition.add_complex_closure_bin
396instantiation460, 610, 646, 589  ⊢  
  : , :
397instantiation592, 431  ⊢  
  :
398instantiation617, 552  ⊢  
  : , : , :
399instantiation603, 432, 433  ⊢  
  : , : , :
400conjecture  ⊢  
 proveit.numbers.multiplication.mult_not_eq_zero
401instantiation626  ⊢  
  : , :
402instantiation434, 467, 468  ⊢  
  :
403instantiation434, 471, 472  ⊢  
  :
404instantiation617, 435  ⊢  
  : , : , :
405instantiation603, 436, 437  ⊢  
  : , : , :
406instantiation603, 438, 439  ⊢  
  : , : , :
407instantiation603, 440, 441  ⊢  
  : , : , :
408conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
409instantiation684, 657, 442  ⊢  
  : , : , :
410conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
411instantiation574  ⊢  
  :
412instantiation545, 443, 444,  ⊢  
  : , : , :
413instantiation576, 674, 549, 612, 445, 614, 548, 582, 507, 583,  ⊢  
  : , : , : , : , : , :
414instantiation576, 612, 686, 549, 614, 550, 445, 646, 569, 582, 507, 583,  ⊢  
  : , : , : , : , : , :
415instantiation626  ⊢  
  : , :
416instantiation684, 679, 446  ⊢  
  : , : , :
417instantiation684, 679, 447  ⊢  
  : , : , :
418instantiation462, 448  ⊢  
  : , :
419instantiation611, 612, 686, 674, 614, 449, 646, 577, 527  ⊢  
  : , : , : , : , : , :
420instantiation617, 450  ⊢  
  : , : , :
421instantiation524, 527  ⊢  
  :
422conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat4
423instantiation451  ⊢  
  : , : , : , :
424instantiation626  ⊢  
  : , :
425theorem  ⊢  
 proveit.physics.quantum.algebra.num_ket_eq
426instantiation462, 452,  ⊢  
  : , :
427instantiation545, 453, 454  ⊢  
  : , : , :
428theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
429instantiation455, 456, 459, 457,  ⊢  
  : , : , : , :
430instantiation458, 459, 674, 612, 614, 487, 488, 490, 491,  ⊢  
  : , : , : , : , : , : , : , : , : , :
431instantiation460, 620, 646, 589  ⊢  
  : , :
432instantiation617, 461  ⊢  
  : , : , :
433instantiation462, 463  ⊢  
  : , :
434conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.nonzero_complex_is_complex_nonzero
435instantiation464, 467, 471, 540, 468, 472, 520*, 523*  ⊢  
  : , : , :
436instantiation576, 674, 686, 612, 465, 614, 615, 521, 525  ⊢  
  : , : , : , : , : , :
437instantiation593, 612, 686, 614, 465, 521, 525  ⊢  
  : , : , : , :
438instantiation617, 466  ⊢  
  : , : , :
439instantiation588, 615, 467, 468, 469*  ⊢  
  : , :
440instantiation617, 470  ⊢  
  : , : , :
441instantiation588, 615, 471, 472, 473*  ⊢  
  : , :
442instantiation684, 670, 474  ⊢  
  : , : , :
443instantiation581, 475, 583,  ⊢  
  : , :
444instantiation576, 612, 686, 674, 614, 476, 582, 507, 583,  ⊢  
  : , : , : , : , : , :
445instantiation570  ⊢  
  : , : , :
446instantiation477, 680, 651  ⊢  
  : , :
447instantiation664, 651  ⊢  
  :
448instantiation478, 527  ⊢  
  :
449instantiation626  ⊢  
  : , :
450instantiation479, 615, 646, 480  ⊢  
  : , : , :
451conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_4_typical_eq
452instantiation494, 568, 527,  ⊢  
  : , :
453instantiation581, 548, 481  ⊢  
  : , :
454instantiation603, 482, 483  ⊢  
  : , : , :
455conjecture  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_closure
456instantiation484, 683, 486, 487, 488  ⊢  
  : , : , :
457instantiation485, 683, 486, 487, 488, 489, 490, 491,  ⊢  
  : , : , : , :
458conjecture  ⊢  
 proveit.linear_algebra.tensors.factor_scalar_from_tensor_prod
459instantiation542, 492, 493,  ⊢  
  : , :
460conjecture  ⊢  
 proveit.numbers.division.div_complex_closure
461instantiation494, 573, 629  ⊢  
  : , :
462theorem  ⊢  
 proveit.logic.equality.equals_reversal
463instantiation495, 646, 496, 497  ⊢  
  : , : , :
464conjecture  ⊢  
 proveit.numbers.exponentiation.real_power_of_product
465instantiation626  ⊢  
  : , :
466instantiation617, 498  ⊢  
  : , : , :
467instantiation499, 646  ⊢  
  :
468instantiation503, 656, 500  ⊢  
  : , :
469instantiation603, 501, 502  ⊢  
  : , : , :
470instantiation617, 572  ⊢  
  : , : , :
471instantiation542, 646, 573  ⊢  
  : , :
472instantiation503, 656, 504  ⊢  
  : , :
473instantiation603, 505, 506  ⊢  
  : , : , :
474instantiation684, 679, 636  ⊢  
  : , : , :
475instantiation581, 582, 507,  ⊢  
  : , :
476instantiation626  ⊢  
  : , :
477conjecture  ⊢  
 proveit.numbers.multiplication.mult_int_closure_bin
478conjecture  ⊢  
 proveit.numbers.negation.mult_neg_one_left
479conjecture  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
480conjecture  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
481instantiation545, 508, 509  ⊢  
  : , : , :
482instantiation576, 674, 549, 612, 510, 614, 548, 582, 583, 527  ⊢  
  : , : , : , : , : , :
483instantiation576, 612, 686, 549, 614, 550, 510, 646, 569, 582, 583, 527  ⊢  
  : , : , : , : , : , :
484conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_of_vec_spaces_is_vec_space
485conjecture  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_is_in_tensor_prod_space
486instantiation626  ⊢  
  : , :
487instantiation511, 683  ⊢  
  :
488instantiation511, 512  ⊢  
  :
489instantiation626  ⊢  
  : , :
490conjecture  ⊢  
 proveit.physics.quantum.algebra.ket_one_in_qubit_space
491instantiation513, 673, 624,  ⊢  
  : , :
492instantiation684, 657, 514  ⊢  
  : , : , :
493instantiation545, 515, 516,  ⊢  
  : , : , :
494conjecture  ⊢  
 proveit.numbers.addition.commutation
495conjecture  ⊢  
 proveit.numbers.exponentiation.product_of_pos_powers
496instantiation684, 517, 667  ⊢  
  : , : , :
497instantiation684, 517, 621  ⊢  
  : , : , :
498instantiation603, 518, 519  ⊢  
  : , : , :
499conjecture  ⊢  
 proveit.numbers.exponentiation.sqrt_complex_closure
500instantiation684, 522, 667  ⊢  
  : , : , :
501instantiation617, 520  ⊢  
  : , : , :
502instantiation524, 521  ⊢  
  :
503conjecture  ⊢  
 proveit.numbers.exponentiation.exp_rational_non_zero__not_zero
504instantiation684, 522, 621  ⊢  
  : , : , :
505instantiation617, 523  ⊢  
  : , : , :
506instantiation524, 525  ⊢  
  :
507instantiation542, 646, 526,  ⊢  
  : , :
508instantiation581, 566, 527  ⊢  
  : , :
509instantiation576, 612, 686, 674, 614, 567, 582, 583, 527  ⊢  
  : , : , : , : , : , :
510instantiation570  ⊢  
  : , : , :
511conjecture  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
512instantiation528, 686, 663  ⊢  
  : , :
513conjecture  ⊢  
 proveit.physics.quantum.algebra.num_ket_in_register_space
514instantiation684, 598, 529  ⊢  
  : , : , :
515instantiation581, 548, 530,  ⊢  
  : , :
516instantiation603, 531, 532,  ⊢  
  : , : , :
517conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_pos_within_real_pos
518instantiation603, 533, 534  ⊢  
  : , : , :
519instantiation603, 535, 536  ⊢  
  : , : , :
520instantiation539, 646, 642, 540, 589, 537*  ⊢  
  : , : , :
521instantiation542, 646, 538  ⊢  
  : , :
522conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational_nonzero
523instantiation539, 646, 591, 540, 589, 541*  ⊢  
  : , : , :
524conjecture  ⊢  
 proveit.numbers.multiplication.elim_one_left
525instantiation542, 646, 556  ⊢  
  : , :
526instantiation592, 543,  ⊢  
  :
527instantiation684, 657, 544  ⊢  
  : , : , :
528conjecture  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
529conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.e_is_real_pos
530instantiation545, 546, 547,  ⊢  
  : , : , :
531instantiation576, 674, 549, 612, 551, 614, 548, 582, 583, 568,  ⊢  
  : , : , : , : , : , :
532instantiation576, 612, 686, 549, 614, 550, 551, 646, 569, 582, 583, 568,  ⊢  
  : , : , : , : , : , :
533instantiation617, 552  ⊢  
  : , : , :
534instantiation617, 553  ⊢  
  : , : , :
535instantiation554, 612, 686, 674, 614, 555, 573, 629, 556  ⊢  
  : , : , : , : , : , :
536instantiation557, 573, 629, 558  ⊢  
  : , : , :
537instantiation559, 629, 615, 616*  ⊢  
  : , :
538instantiation684, 657, 560  ⊢  
  : , : , :
539conjecture  ⊢  
 proveit.numbers.exponentiation.real_power_of_real_power
540instantiation684, 670, 561  ⊢  
  : , : , :
541instantiation603, 562, 563  ⊢  
  : , : , :
542conjecture  ⊢  
 proveit.numbers.exponentiation.exp_complex_closure
543instantiation684, 657, 564,  ⊢  
  : , : , :
544instantiation684, 670, 565  ⊢  
  : , : , :
545theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
546instantiation581, 566, 568,  ⊢  
  : , :
547instantiation576, 612, 686, 674, 614, 567, 582, 583, 568,  ⊢  
  : , : , : , : , : , :
548instantiation581, 646, 569  ⊢  
  : , :
549conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat3
550instantiation626  ⊢  
  : , :
551instantiation570  ⊢  
  : , : , :
552instantiation588, 610, 646, 589, 571*  ⊢  
  : , :
553instantiation617, 572  ⊢  
  : , : , :
554conjecture  ⊢  
 proveit.numbers.addition.disassociation
555instantiation626  ⊢  
  : , :
556instantiation592, 573  ⊢  
  :
557conjecture  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
558instantiation574  ⊢  
  :
559conjecture  ⊢  
 proveit.numbers.negation.pos_times_neg
560instantiation575, 642  ⊢  
  :
561instantiation684, 679, 652  ⊢  
  : , : , :
562instantiation576, 612, 686, 674, 614, 594, 629, 620, 577  ⊢  
  : , : , : , : , : , :
563instantiation578, 686, 612, 594, 614, 629, 620, 615, 579*  ⊢  
  : , : , : , : , :
564instantiation684, 670, 580,  ⊢  
  : , : , :
565instantiation684, 679, 651  ⊢  
  : , : , :
566instantiation581, 582, 583  ⊢  
  : , :
567instantiation626  ⊢  
  : , :
568instantiation684, 657, 584,  ⊢  
  : , : , :
569instantiation684, 657, 585  ⊢  
  : , : , :
570conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
571instantiation603, 586, 587  ⊢  
  : , : , :
572instantiation588, 620, 646, 589, 590*  ⊢  
  : , :
573instantiation684, 657, 591  ⊢  
  : , : , :
574axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
575conjecture  ⊢  
 proveit.numbers.negation.real_closure
576conjecture  ⊢  
 proveit.numbers.multiplication.disassociation
577instantiation592, 615  ⊢  
  :
578conjecture  ⊢  
 proveit.numbers.multiplication.mult_neg_any
579instantiation593, 686, 612, 594, 614, 629, 620  ⊢  
  : , : , : , :
580instantiation684, 679, 595,  ⊢  
  : , : , :
581conjecture  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
582conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.i_is_complex
583instantiation684, 657, 596  ⊢  
  : , : , :
584instantiation684, 670, 597,  ⊢  
  : , : , :
585instantiation684, 598, 599  ⊢  
  : , : , :
586instantiation617, 618  ⊢  
  : , : , :
587instantiation603, 600, 601  ⊢  
  : , : , :
588conjecture  ⊢  
 proveit.numbers.division.div_as_mult
589instantiation602, 683  ⊢  
  :
590instantiation603, 604, 605  ⊢  
  : , : , :
591instantiation684, 670, 606  ⊢  
  : , : , :
592conjecture  ⊢  
 proveit.numbers.negation.complex_closure
593conjecture  ⊢  
 proveit.numbers.multiplication.elim_one_any
594instantiation626  ⊢  
  : , :
595instantiation684, 607, 608,  ⊢  
  : , : , :
596conjecture  ⊢  
 proveit.physics.quantum.QPE._phase_is_real
597instantiation684, 679, 609,  ⊢  
  : , : , :
598conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
599conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.pi_is_real_pos
600instantiation619, 610, 629  ⊢  
  : , :
601instantiation611, 674, 686, 612, 613, 614, 629, 620, 615, 616*  ⊢  
  : , : , : , : , : , :
602conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
603axiom  ⊢  
 proveit.logic.equality.equals_transitivity
604instantiation617, 618  ⊢  
  : , : , :
605instantiation619, 620, 629  ⊢  
  : , :
606instantiation684, 666, 621  ⊢  
  : , : , :
607instantiation637, 622, 638  ⊢  
  : , :
608assumption  ⊢  
609instantiation684, 623, 624,  ⊢  
  : , : , :
610instantiation684, 657, 625  ⊢  
  : , : , :
611conjecture  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
612axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
613instantiation626  ⊢  
  : , :
614conjecture  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
615instantiation684, 657, 627  ⊢  
  : , : , :
616instantiation628, 629  ⊢  
  :
617axiom  ⊢  
 proveit.logic.equality.substitution
618instantiation630, 631, 681, 632*  ⊢  
  : , :
619conjecture  ⊢  
 proveit.numbers.multiplication.commutation
620instantiation684, 657, 633  ⊢  
  : , : , :
621instantiation634, 667, 635  ⊢  
  : , :
622instantiation650, 636, 665  ⊢  
  : , :
623instantiation637, 638, 639  ⊢  
  : , :
624assumption  ⊢  
625instantiation647, 648, 640  ⊢  
  : , : , :
626conjecture  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
627instantiation684, 670, 641  ⊢  
  : , : , :
628conjecture  ⊢  
 proveit.numbers.multiplication.elim_one_right
629instantiation684, 657, 642  ⊢  
  : , : , :
630conjecture  ⊢  
 proveit.numbers.exponentiation.neg_power_as_div
631instantiation684, 643, 644  ⊢  
  : , : , :
632instantiation645, 646  ⊢  
  :
633instantiation647, 648, 673  ⊢  
  : , : , :
634conjecture  ⊢  
 proveit.numbers.multiplication.mult_rational_pos_closure_bin
635instantiation684, 682, 673  ⊢  
  : , : , :
636instantiation664, 649  ⊢  
  :
637conjecture  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
638conjecture  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
639instantiation650, 651, 652  ⊢  
  : , :
640instantiation653, 673, 681  ⊢  
  : , :
641instantiation684, 679, 665  ⊢  
  : , : , :
642instantiation684, 670, 654  ⊢  
  : , : , :
643conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_nonzero_within_complex_nonzero
644instantiation684, 655, 656  ⊢  
  : , : , :
645conjecture  ⊢  
 proveit.numbers.exponentiation.complex_x_to_first_power_is_x
646instantiation684, 657, 658  ⊢  
  : , : , :
647theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
648instantiation659, 660  ⊢  
  : , :
649instantiation684, 661, 673  ⊢  
  : , : , :
650conjecture  ⊢  
 proveit.numbers.addition.add_int_closure_bin
651instantiation662, 680, 663  ⊢  
  : , :
652instantiation664, 665  ⊢  
  :
653conjecture  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
654instantiation684, 666, 667  ⊢  
  : , : , :
655conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonzero_within_real_nonzero
656instantiation684, 668, 669  ⊢  
  : , : , :
657conjecture  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
658instantiation684, 670, 671  ⊢  
  : , : , :
659theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
660conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
661conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
662conjecture  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
663instantiation684, 672, 673  ⊢  
  : , : , :
664conjecture  ⊢  
 proveit.numbers.negation.int_closure
665instantiation684, 685, 674  ⊢  
  : , : , :
666conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.rational_pos_within_rational
667instantiation675, 676, 677  ⊢  
  : , :
668conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.nonzero_int_within_rational_nonzero
669instantiation684, 678, 683  ⊢  
  : , : , :
670conjecture  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
671instantiation684, 679, 680  ⊢  
  : , : , :
672conjecture  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
673assumption  ⊢  
674theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
675conjecture  ⊢  
 proveit.numbers.division.div_rational_pos_closure
676instantiation684, 682, 681  ⊢  
  : , : , :
677instantiation684, 682, 683  ⊢  
  : , : , :
678conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_nonzero_int
679conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
680instantiation684, 685, 686  ⊢  
  : , : , :
681conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat1
682conjecture  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
683conjecture  ⊢  
 proveit.numbers.numerals.decimals.posnat2
684theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
685conjecture  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
686conjecture  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements