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  ⊢  
  : , : , :
1theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
2instantiation4, 5, 42, 10, 6, 7, 8*  ⊢  
  : , : , : , : , :
3instantiation9, 103, 10, 74, 11*, 12*, 13*  ⊢  
  : , : , : , : , :
4theorem  ⊢  
 proveit.linear_algebra.addition.vec_sum_split_after
5theorem  ⊢  
 proveit.numbers.number_sets.integers.zero_is_int
6instantiation14, 15  ⊢  
  : , :
7instantiation16, 17, 18, 95, 19, 20*, 21*  ⊢  
  : , : , :
8instantiation70, 22, 23  ⊢  
  : , : , :
9theorem  ⊢  
 proveit.linear_algebra.addition.vec_sum_index_shift
10instantiation57, 73, 58  ⊢  
  : , :
11instantiation24, 88, 25  ⊢  
  : , :
12instantiation70, 26, 27  ⊢  
  : , : , :
13instantiation28, 88  ⊢  
  :
14theorem  ⊢  
 proveit.numbers.addition.subtraction.nonneg_difference
15instantiation29, 32  ⊢  
  :
16theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
17instantiation112, 101, 30  ⊢  
  : , : , :
18theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
19instantiation31, 32  ⊢  
  :
20instantiation70, 33, 34  ⊢  
  : , : , :
21instantiation70, 35, 36  ⊢  
  : , : , :
22instantiation46, 78, 111, 109, 79, 47, 88, 81, 92  ⊢  
  : , : , : , : , : , :
23instantiation37, 92, 88, 38  ⊢  
  : , : , :
24theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
25instantiation50  ⊢  
  :
26instantiation46, 78, 111, 109, 79, 39, 54, 81, 55  ⊢  
  : , : , : , : , : , :
27instantiation70, 40, 41  ⊢  
  : , : , :
28theorem  ⊢  
 proveit.numbers.negation.double_negation
29theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
30instantiation112, 105, 42  ⊢  
  : , : , :
31theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
32instantiation43, 111, 108  ⊢  
  : , :
33instantiation46, 109, 111, 78, 47, 79, 44, 88, 81  ⊢  
  : , : , : , : , : , :
34instantiation45, 78, 111, 79, 47, 88, 81  ⊢  
  : , : , : , :
35instantiation46, 109, 111, 78, 47, 79, 88, 81  ⊢  
  : , : , : , : , : , :
36instantiation52, 78, 111, 109, 79, 48, 88, 81, 49*  ⊢  
  : , : , : , : , : , :
37theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
38instantiation50  ⊢  
  :
39instantiation89  ⊢  
  : , :
40instantiation51, 109, 78, 79, 54, 81, 55  ⊢  
  : , : , : , : , : , : , :
41instantiation52, 78, 111, 109, 79, 53, 54, 55, 81, 56*  ⊢  
  : , : , : , : , : , :
42instantiation57, 103, 58  ⊢  
  : , :
43theorem  ⊢  
 proveit.numbers.exponentiation.exp_natpos_closure
44theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
45theorem  ⊢  
 proveit.numbers.addition.elim_zero_any
46theorem  ⊢  
 proveit.numbers.addition.disassociation
47instantiation89  ⊢  
  : , :
48instantiation89  ⊢  
  : , :
49instantiation75, 59, 94*  ⊢  
  : , :
50axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
51theorem  ⊢  
 proveit.numbers.addition.leftward_commutation
52theorem  ⊢  
 proveit.numbers.addition.association
53instantiation89  ⊢  
  : , :
54instantiation112, 97, 60  ⊢  
  : , : , :
55instantiation112, 97, 61  ⊢  
  : , : , :
56instantiation70, 62, 63, 64*  ⊢  
  : , : , :
57theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
58instantiation86, 104  ⊢  
  :
59instantiation77, 78, 111, 109, 79, 65, 92, 88, 72*  ⊢  
  : , : , : , : , : , :
60instantiation112, 101, 66  ⊢  
  : , : , :
61instantiation112, 101, 67  ⊢  
  : , : , :
62instantiation82, 68  ⊢  
  : , : , :
63instantiation75, 69  ⊢  
  : , :
64instantiation70, 71, 72  ⊢  
  : , : , :
65instantiation89  ⊢  
  : , :
66instantiation112, 105, 73  ⊢  
  : , : , :
67instantiation112, 105, 74  ⊢  
  : , : , :
68instantiation75, 76  ⊢  
  : , :
69instantiation77, 78, 111, 109, 79, 80, 93, 81, 88  ⊢  
  : , : , : , : , : , :
70axiom  ⊢  
 proveit.logic.equality.equals_transitivity
71instantiation82, 83  ⊢  
  : , : , :
72instantiation84, 88  ⊢  
  :
73instantiation85, 107, 103  ⊢  
  : , :
74instantiation86, 103  ⊢  
  :
75theorem  ⊢  
 proveit.logic.equality.equals_reversal
76instantiation87, 88  ⊢  
  :
77theorem  ⊢  
 proveit.numbers.multiplication.distribute_through_sum
78axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
79theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
80instantiation89  ⊢  
  : , :
81instantiation90, 92  ⊢  
  :
82axiom  ⊢  
 proveit.logic.equality.substitution
83instantiation91, 92, 93, 94  ⊢  
  : , : , :
84theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
85theorem  ⊢  
 proveit.numbers.multiplication.mult_int_closure_bin
86theorem  ⊢  
 proveit.numbers.negation.int_closure
87theorem  ⊢  
 proveit.numbers.negation.mult_neg_one_left
88instantiation112, 97, 95  ⊢  
  : , : , :
89theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
90theorem  ⊢  
 proveit.numbers.negation.complex_closure
91theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add
92instantiation112, 97, 96  ⊢  
  : , : , :
93instantiation112, 97, 98  ⊢  
  : , : , :
94theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
95instantiation112, 101, 99  ⊢  
  : , : , :
96instantiation112, 101, 100  ⊢  
  : , : , :
97theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
98instantiation112, 101, 102  ⊢  
  : , : , :
99instantiation112, 105, 103  ⊢  
  : , : , :
100instantiation112, 105, 104  ⊢  
  : , : , :
101theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
102instantiation112, 105, 107  ⊢  
  : , : , :
103instantiation106, 107, 108  ⊢  
  : , :
104instantiation112, 110, 109  ⊢  
  : , : , :
105theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
106theorem  ⊢  
 proveit.numbers.exponentiation.exp_int_closure
107instantiation112, 110, 111  ⊢  
  : , : , :
108instantiation112, 113, 114  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
110theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
111theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
112theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
113theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
114assumption  ⊢  
*equality replacement requirements