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, ,  ⊢  
  : , :
1theorem  ⊢  
 proveit.numbers.addition.subtraction.nonneg_difference
2instantiation3, 48, 4, 5, 6, 7*, 8*, ,  ⊢  
  : , : , :
3theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
4theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
5instantiation9, 10, 12  ⊢  
  : , : , :
6instantiation11, 12  ⊢  
  :
7instantiation39, 13, 14  ⊢  
  : , : , :
8instantiation27, 15, 16, 17,  ⊢  
  : , : , : , :
9theorem  ⊢  
 proveit.logic.sets.inclusion.unfold_subset_eq
10instantiation18, 19  ⊢  
  : , :
11theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
12assumption  ⊢  
13instantiation46, 92, 51, 52, 38, 54, 20, 66, 43  ⊢  
  : , : , : , : , : , :
14instantiation21, 52, 51, 54, 38, 66, 43  ⊢  
  : , : , : , :
15instantiation39, 22, 23,  ⊢  
  : , : , :
16instantiation68  ⊢  
  :
17instantiation24, 25  ⊢  
  : , :
18theorem  ⊢  
 proveit.logic.sets.inclusion.relax_proper_subset
19theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nat_within_real
20theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
21theorem  ⊢  
 proveit.numbers.addition.elim_zero_any
22instantiation44, 26,  ⊢  
  : , : , :
23instantiation27, 28, 29, 30,  ⊢  
  : , : , : , :
24theorem  ⊢  
 proveit.logic.equality.equals_reversal
25instantiation39, 31, 32  ⊢  
  : , : , :
26instantiation39, 33, 34,  ⊢  
  : , : , :
27theorem  ⊢  
 proveit.logic.equality.four_chain_transitivity
28instantiation46, 52, 36, 92, 54, 37, 58, 55, 62, 35,  ⊢  
  : , : , : , : , : , :
29instantiation46, 36, 51, 52, 37, 38, 54, 58, 55, 62, 66, 43,  ⊢  
  : , : , : , : , : , :
30instantiation39, 40, 41,  ⊢  
  : , : , :
31instantiation46, 52, 51, 92, 54, 42, 58, 43, 62  ⊢  
  : , : , : , : , : , :
32instantiation57, 62, 58, 56  ⊢  
  : , : , :
33instantiation44, 45  ⊢  
  : , : , :
34instantiation46, 92, 51, 52, 47, 54, 58, 55, 62,  ⊢  
  : , : , : , : , : , :
35instantiation90, 73, 48  ⊢  
  : , : , :
36theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
37instantiation49  ⊢  
  : , : , :
38instantiation64  ⊢  
  : , :
39axiom  ⊢  
 proveit.logic.equality.equals_transitivity
40instantiation50, 51, 92, 52, 53, 54, 58, 55, 62, 66, 56,  ⊢  
  : , : , : , : , : , : , : , :
41instantiation57, 66, 58, 59,  ⊢  
  : , : , :
42instantiation64  ⊢  
  : , :
43instantiation90, 73, 60  ⊢  
  : , : , :
44axiom  ⊢  
 proveit.logic.equality.substitution
45instantiation61, 66, 62  ⊢  
  : , :
46theorem  ⊢  
 proveit.numbers.addition.disassociation
47instantiation64  ⊢  
  : , :
48instantiation90, 81, 63  ⊢  
  : , : , :
49theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_3_typical_eq
50theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_general
51theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
52axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
53instantiation64  ⊢  
  : , :
54theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
55instantiation65, 66  ⊢  
  :
56instantiation68  ⊢  
  :
57theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
58instantiation90, 73, 67  ⊢  
  : , : , :
59instantiation68  ⊢  
  :
60instantiation90, 69, 70  ⊢  
  : , : , :
61theorem  ⊢  
 proveit.numbers.negation.distribute_neg_through_subtract
62instantiation90, 73, 71  ⊢  
  : , : , :
63instantiation90, 88, 72  ⊢  
  : , : , :
64theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
65theorem  ⊢  
 proveit.numbers.negation.complex_closure
66instantiation90, 73, 74  ⊢  
  : , : , :
67instantiation90, 81, 75  ⊢  
  : , : , :
68axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
69theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_neg_within_real
70instantiation90, 76, 77  ⊢  
  : , : , :
71instantiation90, 81, 78  ⊢  
  : , : , :
72instantiation79, 89, 80  ⊢  
  : , :
73theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
74instantiation90, 81, 82  ⊢  
  : , : , :
75instantiation90, 88, 83  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_neg_within_real_neg
77instantiation90, 84, 87  ⊢  
  : , : , :
78instantiation90, 88, 85  ⊢  
  : , : , :
79theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
80instantiation90, 86, 87  ⊢  
  : , : , :
81theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
82instantiation90, 88, 89  ⊢  
  : , : , :
83assumption  ⊢  
84theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.neg_int_within_rational_neg
85instantiation90, 91, 92  ⊢  
  : , : , :
86theorem  ⊢  
 proveit.numbers.number_sets.integers.neg_int_within_int
87instantiation93, 94  ⊢  
  :
88theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
89assumption  ⊢  
90theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
91theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
92theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
93theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
94theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
*equality replacement requirements