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, , ,  ⊢  
  : , : , :
1reference72  ⊢  
2instantiation55, 4, 5*, 6*, , ,  ⊢  
  : , : , :
3instantiation72, 7, 8, , ,  ⊢  
  : , : , :
4modus ponens9, 10, , ,  ⊢  
5instantiation79, 139  ⊢  
  : , :
6instantiation79, 139  ⊢  
  : , :
7instantiation72, 11, 12, , ,  ⊢  
  : , : , :
8instantiation55, 13,  ⊢  
  : , : , :
9instantiation94, 95  ⊢  
  : , : , : , : , : , : , :
10generalization14, , ,  ⊢  
11instantiation72, 15, 16,  ⊢  
  : , : , :
12instantiation18, 17, , ,  ⊢  
  : , :
13instantiation18, 19,  ⊢  
  : , :
14instantiation72, 20, 21, , , ,  ⊢  
  : , : , :
15instantiation72, 22, 23,  ⊢  
  : , : , :
16instantiation55, 24, 39*, 25*,  ⊢  
  : , : , :
17modus ponens26, 27, , ,  ⊢  
18theorem  ⊢  
 proveit.logic.equality.equals_reversal
19modus ponens28, 29,  ⊢  
20instantiation30, 144, 31, 32, 33, 34, , , ,  ⊢  
  : , : , : , :
21instantiation47, 48, 49, 51, 90, 35*, , , ,  ⊢  
  : , : , : , : , :
22instantiation72, 36, 37,  ⊢  
  : , : , :
23instantiation55, 38, 58*, 39*,  ⊢  
  : , : , :
24modus ponens40, 41,  ⊢  
25instantiation79, 139  ⊢  
  : , :
26instantiation42, 95, 83, 99,  ⊢  
  : , : , : , : , : , : , : , :
27modus ponens43, 44,  ⊢  
28instantiation45, 140, 95, 113, 83, 114  ⊢  
  : , : , : , : , : , : , : , : , : , : , :
29generalization46,  ⊢  
30axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
31instantiation124  ⊢  
  : , :
32instantiation124  ⊢  
  : , :
33instantiation70, 117, 118,  ⊢  
  : , :
34instantiation47, 48, 49, 116, 119, 50*, , ,  ⊢  
  : , : , : , : , :
35instantiation70, 51, 90, 52*, ,  ⊢  
  : , :
36instantiation55, 53, 54*, 57*,  ⊢  
  : , : , :
37instantiation55, 56, 57*, 58*,  ⊢  
  : , : , :
38modus ponens59, 60,  ⊢  
39instantiation79, 139  ⊢  
  : , :
40instantiation94, 95  ⊢  
  : , : , : , : , : , : , :
41generalization61,  ⊢  
42theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.distribution_over_vec_sum_with_scalar_mult
43instantiation62, 95, 83  ⊢  
  : , : , : , : , : , :
44generalization64,  ⊢  
45theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_distribution_over_summation_with_scalar_mult
46instantiation63, 64, 65, ,  ⊢  
  : , : , :
47theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.doubly_scaled_as_singly_scaled
48instantiation100, 102, 66, 67  ⊢  
  : , : , :
49instantiation101, 102, 66, 67, 105, 68, 69,  ⊢  
  : , : , : , :
50instantiation70, 116, 119,  ⊢  
  : , :
51instantiation145, 127, 71,  ⊢  
  : , : , :
52instantiation72, 73, 74, ,  ⊢  
  : , : , :
53modus ponens75, 76,  ⊢  
54instantiation79, 139  ⊢  
  : , :
55axiom  ⊢  
 proveit.logic.equality.substitution
56modus ponens77, 78,  ⊢  
57instantiation79, 139  ⊢  
  : , :
58instantiation79, 139  ⊢  
  : , :
59instantiation94, 95  ⊢  
  : , : , : , : , : , : , :
60generalization80,  ⊢  
61instantiation97, 140, 144, 113, 115, 114, 81, 118, 119, ,  ⊢  
  : , : , : , : , : , :
62theorem  ⊢  
 proveit.linear_algebra.addition.summation_closure
63theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
64instantiation82, 83, 86, 84, ,  ⊢  
  : , : , : , :
65instantiation85, 86, 140, 113, 114, 104, 106, 107, ,  ⊢  
  : , : , : , : , : , : , : , : , : , :
66instantiation124  ⊢  
  : , :
67instantiation87, 122  ⊢  
  :
68instantiation88, 89, 106  ⊢  
  : , : , :
69instantiation88, 89, 107  ⊢  
  : , : , :
70axiom  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_extends_number_mult
71instantiation120, 126, 130,  ⊢  
  : , :
72axiom  ⊢  
 proveit.logic.equality.equals_transitivity
73instantiation91, 113, 144, 140, 114, 111, 117, 118, 90, ,  ⊢  
  : , : , : , : , : , :
74instantiation91, 144, 113, 111, 92, 114, 117, 118, 116, 119, ,  ⊢  
  : , : , : , : , : , :
75instantiation94, 95  ⊢  
  : , : , : , : , : , : , :
76generalization93,  ⊢  
77instantiation94, 95  ⊢  
  : , : , : , : , : , : , :
78generalization96,  ⊢  
79theorem  ⊢  
 proveit.core_expr_types.conditionals.satisfied_condition_reduction
80instantiation97, 113, 144, 114, 98, 115, 117, 116, 118, 119, ,  ⊢  
  : , : , : , : , : , :
81instantiation145, 127, 99,  ⊢  
  : , : , :
82theorem  ⊢  
 proveit.linear_algebra.scalar_multiplication.scalar_mult_closure
83instantiation100, 102, 103, 104  ⊢  
  : , : , :
84instantiation101, 102, 103, 104, 105, 106, 107,  ⊢  
  : , : , : , :
85theorem  ⊢  
 proveit.linear_algebra.tensors.factor_scalar_from_tensor_prod
86instantiation120, 130, 128  ⊢  
  : , :
87theorem  ⊢  
 proveit.linear_algebra.complex_vec_set_is_vec_space
88theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
89instantiation108, 122, 109  ⊢  
  : , : , :
90instantiation110, 116, 119,  ⊢  
  : , :
91theorem  ⊢  
 proveit.numbers.multiplication.disassociation
92instantiation124  ⊢  
  : , :
93instantiation112, 113, 144, 140, 114, 111, 117, 118, 116, 119, ,  ⊢  
  : , : , : , : , : , : , :
94theorem  ⊢  
 proveit.core_expr_types.lambda_maps.general_lambda_substitution
95theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
96instantiation112, 113, 140, 144, 114, 115, 116, 117, 118, 119, ,  ⊢  
  : , : , : , : , : , : , :
97theorem  ⊢  
 proveit.numbers.multiplication.association
98instantiation124  ⊢  
  : , :
99instantiation120, 126, 125,  ⊢  
  : , :
100theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_of_vec_spaces_is_vec_space
101theorem  ⊢  
 proveit.linear_algebra.tensors.tensor_prod_is_in_tensor_prod_space
102theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
103instantiation124  ⊢  
  : , :
104instantiation121, 122  ⊢  
  :
105instantiation124  ⊢  
  : , :
106assumption  ⊢  
107assumption  ⊢  
108theorem  ⊢  
 proveit.logic.sets.cartesian_products.cart_exp_subset_eq
109instantiation123, 127  ⊢  
  : , :
110theorem  ⊢  
 proveit.numbers.multiplication.mult_complex_closure_bin
111instantiation124  ⊢  
  : , :
112theorem  ⊢  
 proveit.numbers.multiplication.leftward_commutation
113axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
114theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
115instantiation124  ⊢  
  : , :
116instantiation145, 127, 125  ⊢  
  : , : , :
117instantiation145, 127, 126  ⊢  
  : , : , :
118instantiation145, 127, 130  ⊢  
  : , : , :
119instantiation145, 127, 128  ⊢  
  : , : , :
120theorem  ⊢  
 proveit.numbers.multiplication.mult_real_closure_bin
121theorem  ⊢  
 proveit.linear_algebra.real_vec_set_is_vec_space
122theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
123theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
124theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
125assumption  ⊢  
126assumption  ⊢  
127theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
128instantiation129, 130, 131  ⊢  
  : , :
129theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
130instantiation145, 133, 132  ⊢  
  : , : , :
131instantiation145, 133, 134  ⊢  
  : , : , :
132instantiation145, 136, 135  ⊢  
  : , : , :
133theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
134instantiation145, 136, 137  ⊢  
  : , : , :
135instantiation145, 138, 139  ⊢  
  : , : , :
136theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
137instantiation145, 146, 140  ⊢  
  : , : , :
138instantiation141, 142, 143  ⊢  
  : , :
139assumption  ⊢  
140theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
141theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
142instantiation145, 146, 144  ⊢  
  : , : , :
143instantiation145, 146, 147  ⊢  
  : , : , :
144theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
145theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
146theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
147theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
*equality replacement requirements