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  ⊢  
  : , : , : , :
1theorem  ⊢  
 proveit.core_expr_types.operations.operands_substitution_via_tuple
2reference34  ⊢  
3instantiation74, 6, 99, 8  ⊢  
  : , : , : , :
4instantiation74, 7, 99, 8  ⊢  
  : , : , : , :
5instantiation9, 10, 11  ⊢  
  : , : , : , :
6instantiation12, 13, 14, 15, 16, 17, 18, 19*  ⊢  
  : , : , : , :
7instantiation104, 20, 21  ⊢  
  : , : , :
8instantiation55, 22  ⊢  
  : , :
9theorem  ⊢  
 proveit.core_expr_types.tuples.merge_front
10instantiation23, 92, 47  ⊢  
  : , :
11instantiation55, 24  ⊢  
  : , :
12theorem  ⊢  
 proveit.core_expr_types.tuples.general_len
13theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
14instantiation103  ⊢  
  : , :
15instantiation103  ⊢  
  : , :
16instantiation103  ⊢  
  : , :
17instantiation25, 134, 42  ⊢  
  : , : , :
18instantiation104, 47, 26  ⊢  
  : , : , :
19instantiation66, 27, 28  ⊢  
  : , : , :
20instantiation29, 30  ⊢  
  : , : , :
21instantiation66, 31, 32  ⊢  
  : , : , :
22instantiation33, 34  ⊢  
  : , :
23theorem  ⊢  
 proveit.numbers.addition.add_nat_closure_bin
24instantiation66, 35, 36  ⊢  
  : , : , :
25theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
26instantiation74, 48, 37, 38  ⊢  
  : , : , : , :
27instantiation39, 139, 40, 41, 42, 56  ⊢  
  : , : , : , :
28instantiation66, 43, 44  ⊢  
  : , : , :
29theorem  ⊢  
 proveit.core_expr_types.tuples.range_len
30instantiation45, 89, 46, 92, 47, 134  ⊢  
  : , :
31instantiation72, 48  ⊢  
  : , : , :
32instantiation74, 49, 50, 51  ⊢  
  : , : , : , :
33theorem  ⊢  
 proveit.core_expr_types.tuples.range_from1_len
34instantiation137, 52, 133  ⊢  
  : , : , :
35instantiation85, 92, 139, 134, 94, 53, 97, 113  ⊢  
  : , : , : , : , : , :
36instantiation91, 134, 139, 92, 54, 94, 97, 113, 111*  ⊢  
  : , : , : , : , : , :
37instantiation108  ⊢  
  :
38instantiation55, 56  ⊢  
  : , :
39axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
40instantiation103  ⊢  
  : , :
41instantiation103  ⊢  
  : , :
42instantiation57, 113, 65  ⊢  
  : , : , :
43instantiation85, 134, 139, 92, 61, 94, 113, 101, 63  ⊢  
  : , : , : , : , : , :
44instantiation58, 113, 101, 65  ⊢  
  : , : , :
45theorem  ⊢  
 proveit.numbers.addition.add_nat_closure
46instantiation102  ⊢  
  : , : , :
47instantiation59, 60  ⊢  
  :
48instantiation83, 97, 113, 84*  ⊢  
  : , :
49instantiation85, 134, 139, 61, 87, 101, 63, 113  ⊢  
  : , : , : , : , : , :
50instantiation88, 92, 89, 94, 62, 101, 63, 113  ⊢  
  : , : , : , :
51instantiation64, 113, 101, 65  ⊢  
  : , : , :
52theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
53instantiation103  ⊢  
  : , :
54instantiation103  ⊢  
  : , :
55theorem  ⊢  
 proveit.logic.equality.equals_reversal
56instantiation66, 67, 68  ⊢  
  : , : , :
57theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
58theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_13
59theorem  ⊢  
 proveit.numbers.negation.nat_closure
60instantiation69, 70, 71  ⊢  
  :
61instantiation103  ⊢  
  : , :
62instantiation102  ⊢  
  : , : , :
63instantiation119, 113  ⊢  
  :
64theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
65instantiation108  ⊢  
  :
66axiom  ⊢  
 proveit.logic.equality.equals_transitivity
67instantiation72, 73  ⊢  
  : , : , :
68instantiation74, 75, 76, 77  ⊢  
  : , : , : , :
69theorem  ⊢  
 proveit.numbers.number_sets.integers.nonpos_int_is_int_nonpos
70instantiation78, 121, 129  ⊢  
  : , :
71instantiation79, 107, 118, 109, 80, 81*, 82*  ⊢  
  : , : , :
72axiom  ⊢  
 proveit.logic.equality.substitution
73instantiation83, 97, 120, 84*  ⊢  
  : , :
74theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
75instantiation85, 134, 139, 86, 87, 101, 114, 113  ⊢  
  : , : , : , : , : , :
76instantiation88, 92, 89, 94, 90, 101, 114, 113  ⊢  
  : , : , : , :
77instantiation91, 134, 139, 92, 93, 94, 101, 114, 113, 95*  ⊢  
  : , : , : , : , : , :
78theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
79theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
80instantiation96, 133  ⊢  
  :
81instantiation112, 113, 97  ⊢  
  : , :
82instantiation98, 101, 99  ⊢  
  : , :
83theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
84instantiation100, 101  ⊢  
  :
85theorem  ⊢  
 proveit.numbers.addition.disassociation
86instantiation103  ⊢  
  : , :
87theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
88theorem  ⊢  
 proveit.numbers.addition.elim_zero_any
89theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
90instantiation102  ⊢  
  : , : , :
91theorem  ⊢  
 proveit.numbers.addition.association
92axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
93instantiation103  ⊢  
  : , :
94theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
95instantiation104, 105, 106  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
97instantiation137, 125, 107  ⊢  
  : , : , :
98theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
99instantiation108  ⊢  
  :
100theorem  ⊢  
 proveit.numbers.negation.double_negation
101instantiation137, 125, 109  ⊢  
  : , : , :
102theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
103theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
104theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
105instantiation110, 113, 120, 111  ⊢  
  : , : , :
106instantiation112, 113, 114  ⊢  
  : , :
107instantiation137, 130, 115  ⊢  
  : , : , :
108axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
109instantiation116, 117, 133  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add_reversed
111theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
112theorem  ⊢  
 proveit.numbers.addition.commutation
113instantiation137, 125, 118  ⊢  
  : , : , :
114instantiation119, 120  ⊢  
  :
115instantiation137, 135, 121  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
117instantiation122, 123  ⊢  
  : , :
118instantiation137, 130, 124  ⊢  
  : , : , :
119theorem  ⊢  
 proveit.numbers.negation.complex_closure
120instantiation137, 125, 126  ⊢  
  : , : , :
121instantiation127, 128  ⊢  
  :
122theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
123theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
124instantiation137, 135, 129  ⊢  
  : , : , :
125theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
126instantiation137, 130, 131  ⊢  
  : , : , :
127theorem  ⊢  
 proveit.numbers.negation.int_closure
128instantiation137, 132, 133  ⊢  
  : , : , :
129instantiation137, 138, 134  ⊢  
  : , : , :
130theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
131instantiation137, 135, 136  ⊢  
  : , : , :
132theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
133assumption  ⊢  
134theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
135theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
136instantiation137, 138, 139  ⊢  
  : , : , :
137theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
138theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
139theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements