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  ⊢  
  : , : , : , :
1reference66  ⊢  
2instantiation5, 6, 7, 8, 9, 10, 11, 12*  ⊢  
  : , : , : , :
3instantiation73  ⊢  
  :
4instantiation39, 13  ⊢  
  : , :
5theorem  ⊢  
 proveit.core_expr_types.tuples.general_len
6theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
7instantiation91  ⊢  
  : , : , :
8instantiation91  ⊢  
  : , : , :
9instantiation91  ⊢  
  : , : , :
10instantiation14, 121, 29  ⊢  
  : , : , :
11instantiation93, 15, 16  ⊢  
  : , : , :
12instantiation55, 17, 18  ⊢  
  : , : , :
13instantiation93, 19, 20  ⊢  
  : , : , :
14theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
15instantiation21, 22  ⊢  
  :
16instantiation66, 23, 24, 25  ⊢  
  : , : , : , :
17instantiation26, 81, 27, 28, 29, 40  ⊢  
  : , : , : , :
18instantiation55, 30, 31  ⊢  
  : , : , :
19instantiation32, 33  ⊢  
  : , : , :
20instantiation55, 34, 35  ⊢  
  : , : , :
21theorem  ⊢  
 proveit.numbers.negation.nat_closure
22instantiation36, 37, 38  ⊢  
  :
23instantiation74, 75, 101, 76*  ⊢  
  : , :
24instantiation73  ⊢  
  :
25instantiation39, 40  ⊢  
  : , :
26axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
27instantiation91  ⊢  
  : , : , :
28instantiation91  ⊢  
  : , : , :
29instantiation41, 101, 45  ⊢  
  : , : , :
30instantiation77, 121, 126, 42, 101, 90, 43  ⊢  
  : , : , : , : , : , :
31instantiation44, 84, 121, 86, 101, 90, 45  ⊢  
  : , : , : , : , : , : , : , :
32theorem  ⊢  
 proveit.core_expr_types.tuples.range_len
33instantiation46, 81, 47, 48, 49, 121  ⊢  
  : , :
34instantiation64, 72  ⊢  
  : , : , :
35instantiation80, 121, 90, 101  ⊢  
  : , : , : , :
36theorem  ⊢  
 proveit.numbers.number_sets.integers.nonpos_int_is_int_nonpos
37instantiation50, 103, 118  ⊢  
  : , :
38instantiation51, 88, 106, 97, 52, 53*, 54*  ⊢  
  : , : , :
39theorem  ⊢  
 proveit.logic.equality.equals_reversal
40instantiation55, 56, 57  ⊢  
  : , : , :
41theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_12
42instantiation92  ⊢  
  : , :
43instantiation107, 101  ⊢  
  :
44theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
45instantiation73  ⊢  
  :
46theorem  ⊢  
 proveit.numbers.addition.add_nat_closure
47instantiation91  ⊢  
  : , : , :
48instantiation124, 58, 117  ⊢  
  : , : , :
49instantiation104, 59, 60  ⊢  
  : , : , :
50theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
51theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
52instantiation61, 117  ⊢  
  :
53instantiation100, 101, 75  ⊢  
  : , :
54instantiation62, 90, 63  ⊢  
  : , :
55axiom  ⊢  
 proveit.logic.equality.equals_transitivity
56instantiation64, 65  ⊢  
  : , : , :
57instantiation66, 67, 68, 69  ⊢  
  : , : , : , :
58theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nat_pos_within_nat
59instantiation111, 70  ⊢  
  : , :
60instantiation71, 72  ⊢  
  : , :
61theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
62theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_basic
63instantiation73  ⊢  
  :
64axiom  ⊢  
 proveit.logic.equality.substitution
65instantiation74, 75, 108, 76*  ⊢  
  : , :
66theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
67instantiation77, 121, 126, 78, 79, 90, 102, 101  ⊢  
  : , : , : , : , : , :
68instantiation80, 84, 81, 86, 82, 90, 102, 101  ⊢  
  : , : , : , :
69instantiation83, 121, 126, 84, 85, 86, 90, 102, 101, 87*  ⊢  
  : , : , : , : , : , :
70theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_set_within_nat
71theorem  ⊢  
 proveit.logic.sets.enumeration.fold_singleton
72theorem  ⊢  
 proveit.numbers.negation.negated_zero
73axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
74theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_binary_sum
75instantiation124, 114, 88  ⊢  
  : , : , :
76instantiation89, 90  ⊢  
  :
77theorem  ⊢  
 proveit.numbers.addition.disassociation
78instantiation92  ⊢  
  : , :
79theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
80theorem  ⊢  
 proveit.numbers.addition.elim_zero_any
81theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
82instantiation91  ⊢  
  : , : , :
83theorem  ⊢  
 proveit.numbers.addition.association
84axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
85instantiation92  ⊢  
  : , :
86theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
87instantiation93, 94, 95  ⊢  
  : , : , :
88instantiation124, 119, 96  ⊢  
  : , : , :
89theorem  ⊢  
 proveit.numbers.negation.double_negation
90instantiation124, 114, 97  ⊢  
  : , : , :
91theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
92theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
93theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
94instantiation98, 101, 108, 99  ⊢  
  : , : , :
95instantiation100, 101, 102  ⊢  
  : , :
96instantiation124, 122, 103  ⊢  
  : , : , :
97instantiation104, 105, 117  ⊢  
  : , : , :
98theorem  ⊢  
 proveit.numbers.addition.subtraction.subtract_from_add_reversed
99theorem  ⊢  
 proveit.numbers.numerals.decimals.add_1_1
100theorem  ⊢  
 proveit.numbers.addition.commutation
101instantiation124, 114, 106  ⊢  
  : , : , :
102instantiation107, 108  ⊢  
  :
103instantiation109, 110  ⊢  
  :
104theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
105instantiation111, 112  ⊢  
  : , :
106instantiation124, 119, 113  ⊢  
  : , : , :
107theorem  ⊢  
 proveit.numbers.negation.complex_closure
108instantiation124, 114, 115  ⊢  
  : , : , :
109theorem  ⊢  
 proveit.numbers.negation.int_closure
110instantiation124, 116, 117  ⊢  
  : , : , :
111theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
112theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_pos_within_real
113instantiation124, 122, 118  ⊢  
  : , : , :
114theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
115instantiation124, 119, 120  ⊢  
  : , : , :
116theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
117assumption  ⊢  
118instantiation124, 125, 121  ⊢  
  : , : , :
119theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
120instantiation124, 122, 123  ⊢  
  : , : , :
121theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
122theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
123instantiation124, 125, 126  ⊢  
  : , : , :
124theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
125theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
126theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements