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*, , ,  ⊢  
  : , : , :
1reference64  ⊢  
2modus ponens6, 7, , ,  ⊢  
3instantiation88, 148  ⊢  
  : , :
4reference12  ⊢  
5instantiation81, 8, 9, , ,  ⊢  
  : , : , :
6instantiation103, 104  ⊢  
  : , : , : , : , : , : , :
7generalization10, , ,  ⊢  
8instantiation64, 11, 12*, 13*, , ,  ⊢  
  : , : , :
9instantiation81, 14, 15, , ,  ⊢  
  : , : , :
10instantiation56, 57, 16, 126, 127, , , ,  ⊢  
  : , : , : , : , :
11modus ponens17, 18, , ,  ⊢  
12instantiation88, 148  ⊢  
  : , :
13instantiation88, 148  ⊢  
  : , :
14instantiation81, 19, 20, , ,  ⊢  
  : , : , :
15instantiation64, 21,  ⊢  
  : , : , :
16instantiation91, 57, 125, 22, , ,  ⊢  
  : , : , : , :
17instantiation103, 104  ⊢  
  : , : , : , : , : , : , :
18generalization23, , ,  ⊢  
19instantiation81, 24, 25,  ⊢  
  : , : , :
20instantiation27, 26, , ,  ⊢  
  : , :
21instantiation27, 28,  ⊢  
  : , :
22instantiation91, 57, 128, 58, ,  ⊢  
  : , : , : , :
23instantiation81, 29, 30, , , ,  ⊢  
  : , : , :
24instantiation81, 31, 32,  ⊢  
  : , : , :
25instantiation64, 33, 48*, 34*,  ⊢  
  : , : , :
26modus ponens35, 36, , ,  ⊢  
27theorem  ⊢  
 proveit.logic.equality.equals_reversal
28modus ponens37, 38,  ⊢  
29instantiation39, 153, 40, 41, 42, 43, , , ,  ⊢  
  : , : , : , :
30instantiation56, 57, 58, 60, 99, 44*, , , ,  ⊢  
  : , : , : , : , :
31instantiation81, 45, 46,  ⊢  
  : , : , :
32instantiation64, 47, 67*, 48*,  ⊢  
  : , : , :
33modus ponens49, 50,  ⊢  
34instantiation88, 148  ⊢  
  : , :
35instantiation51, 104, 92, 108,  ⊢  
  : , : , : , : , : , : , : , :
36modus ponens52, 53,  ⊢  
37instantiation54, 149, 104, 122, 92, 123  ⊢  
  : , : , : , : , : , : , : , : , : , : , :
38generalization55,  ⊢  
39axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
40instantiation133  ⊢  
  : , :
41instantiation133  ⊢  
  : , :
42instantiation79, 126, 127,  ⊢  
  : , :
43instantiation56, 57, 58, 125, 128, 59*, , ,  ⊢  
  : , : , : , : , :
44instantiation79, 60, 99, 61*, ,  ⊢  
  : , :
45instantiation64, 62, 63*, 66*,  ⊢  
  : , : , :
46instantiation64, 65, 66*, 67*,  ⊢  
  : , : , :
47modus ponens68, 69,  ⊢  
48instantiation88, 148  ⊢  
  : , :
49instantiation103, 104  ⊢  
  : , : , : , : , : , : , :
50generalization70,  ⊢  
51theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.distribution_over_vec_sum_with_scalar_mult
52instantiation71, 104, 92  ⊢  
  : , : , : , : , : , :
53generalization73,  ⊢  
54theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_distribution_over_summation_with_scalar_mult
55instantiation72, 73, 74, ,  ⊢  
  : , : , :
56theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.doubly_scaled_as_singly_scaled
57instantiation109, 111, 75, 76  ⊢  
  : , : , :
58instantiation110, 111, 75, 76, 114, 77, 78,  ⊢  
  : , : , : , :
59instantiation79, 125, 128,  ⊢  
  : , :
60instantiation154, 136, 80,  ⊢  
  : , : , :
61instantiation81, 82, 83, ,  ⊢  
  : , : , :
62modus ponens84, 85,  ⊢  
63instantiation88, 148  ⊢  
  : , :
64axiom  ⊢  
 proveit.logic.equality.substitution
65modus ponens86, 87,  ⊢  
66instantiation88, 148  ⊢  
  : , :
67instantiation88, 148  ⊢  
  : , :
68instantiation103, 104  ⊢  
  : , : , : , : , : , : , :
69generalization89,  ⊢  
70instantiation106, 149, 153, 122, 124, 123, 90, 127, 128, ,  ⊢  
  : , : , : , : , : , :
71theorem  ⊢  
 proveit.linear_algebra.addition.summation_closure
72theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
73instantiation91, 92, 95, 93, ,  ⊢  
  : , : , : , :
74instantiation94, 95, 149, 122, 123, 113, 115, 116, ,  ⊢  
  : , : , : , : , : , : , : , : , : , :
75instantiation133  ⊢  
  : , :
76instantiation96, 131  ⊢  
  :
77instantiation97, 98, 115  ⊢  
  : , : , :
78instantiation97, 98, 116  ⊢  
  : , : , :
79axiom  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_extends_number_mult
80instantiation129, 135, 139,  ⊢  
  : , :
81axiom  ⊢  
 proveit.logic.equality.equals_transitivity
82instantiation100, 122, 153, 149, 123, 120, 126, 127, 99, ,  ⊢  
  : , : , : , : , : , :
83instantiation100, 153, 122, 120, 101, 123, 126, 127, 125, 128, ,  ⊢  
  : , : , : , : , : , :
84instantiation103, 104  ⊢  
  : , : , : , : , : , : , :
85generalization102,  ⊢  
86instantiation103, 104  ⊢  
  : , : , : , : , : , : , :
87generalization105,  ⊢  
88theorem  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
89instantiation106, 122, 153, 123, 107, 124, 126, 125, 127, 128, ,  ⊢  
  : , : , : , : , : , :
90instantiation154, 136, 108,  ⊢  
  : , : , :
91theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_closure
92instantiation109, 111, 112, 113  ⊢  
  : , : , :
93instantiation110, 111, 112, 113, 114, 115, 116,  ⊢  
  : , : , : , :
94theorem  ⊢  
 proveit.linear_algebra.tensors.factor_scalar_from_tensor_prod
95instantiation129, 139, 137  ⊢  
  : , :
96theorem  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
97theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
98instantiation117, 131, 118  ⊢  
  : , : , :
99instantiation119, 125, 128,  ⊢  
  : , :
100theorem  ⊢  
 proveit.numbers.multiplication.disassociation
101instantiation133  ⊢  
  : , :
102instantiation121, 122, 153, 149, 123, 120, 126, 127, 125, 128, ,  ⊢  
  : , : , : , : , : , : , :
103theorem  ⊢  
 proveit.core_expr_types.lambda_maps.general_lambda_substitution
104theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
105instantiation121, 122, 149, 153, 123, 124, 125, 126, 127, 128, ,  ⊢  
  : , : , : , : , : , : , :
106theorem  ⊢  
 proveit.numbers.multiplication.association
107instantiation133  ⊢  
  : , :
108instantiation129, 135, 134,  ⊢  
  : , :
109theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_of_vec_spaces_is_vec_space
110theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_is_in_tensor_prod_space
111theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
112instantiation133  ⊢  
  : , :
113instantiation130, 131  ⊢  
  :
114instantiation133  ⊢  
  : , :
115assumption  ⊢  
116assumption  ⊢  
117theorem  ⊢  
 proveit.logic.sets.cartesian_products.cart_exp_subset_eq
118instantiation132, 136  ⊢  
  : , :
119theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
120instantiation133  ⊢  
  : , :
121theorem  ⊢  
 proveit.numbers.multiplication.leftward_commutation
122axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
123theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
124instantiation133  ⊢  
  : , :
125instantiation154, 136, 134  ⊢  
  : , : , :
126instantiation154, 136, 135  ⊢  
  : , : , :
127instantiation154, 136, 139  ⊢  
  : , : , :
128instantiation154, 136, 137  ⊢  
  : , : , :
129theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
130theorem  ⊢  
 proveit.linear_algebra.real_vec_set_is_vec_space
131theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
132theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
133theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
134assumption  ⊢  
135assumption  ⊢  
136theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
137instantiation138, 139, 140  ⊢  
  : , :
138theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
139instantiation154, 142, 141  ⊢  
  : , : , :
140instantiation154, 142, 143  ⊢  
  : , : , :
141instantiation154, 145, 144  ⊢  
  : , : , :
142theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
143instantiation154, 145, 146  ⊢  
  : , : , :
144instantiation154, 147, 148  ⊢  
  : , : , :
145theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
146instantiation154, 155, 149  ⊢  
  : , : , :
147instantiation150, 151, 152  ⊢  
  : , :
148assumption  ⊢  
149theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
150theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
151instantiation154, 155, 153  ⊢  
  : , : , :
152instantiation154, 155, 156  ⊢  
  : , : , :
153theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
154theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
155theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
156theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
*equality replacement requirements