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, ,  ⊢  
  : , : , :
1theorem  ⊢  
 proveit.logic.sets.unification.membership_folding
2theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
3instantiation60  ⊢  
  : , :
4instantiation18, 5, 6, ,  ⊢  
  : , :
5instantiation7, 8, ,  ⊢  
  : , :
6instantiation9, 17, 106, 82, 10, ,  ⊢  
  : , : , :
7theorem  ⊢  
 proveit.logic.sets.membership.unfold_not_in_set
8instantiation11, 95, 12, 82, 13, ,  ⊢  
  : , : , :
9theorem  ⊢  
 proveit.numbers.number_sets.integers.in_interval
10instantiation14, 15, 16, ,  ⊢  
  : , :
11theorem  ⊢  
 proveit.numbers.number_sets.integers.int_not_in_interval
12instantiation108, 17  ⊢  
  :
13instantiation18, 19, 20, ,  ⊢  
  : , :
14theorem  ⊢  
 proveit.logic.booleans.conjunction.and_if_both
15instantiation21, 73, 46, 22, 23, 24*, 25*, ,  ⊢  
  : , : , :
16instantiation26, 95, 106, 90  ⊢  
  : , : , :
17instantiation104, 88, 103  ⊢  
  : , :
18theorem  ⊢  
 proveit.logic.booleans.disjunction.or_if_only_right
19instantiation27, 28, 63, 29  ⊢  
  : , :
20instantiation91, 30, 86,  ⊢  
  : , : , :
21theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_left_term_bound
22instantiation31, 63, 32,  ⊢  
  : , :
23instantiation33, 34, ,  ⊢  
  :
24instantiation35, 36, 62  ⊢  
  : , :
25instantiation37, 38, 39,  ⊢  
  : , : , :
26theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_upper_bound
27theorem  ⊢  
 proveit.numbers.ordering.not_less_from_less_eq
28instantiation112, 80, 40  ⊢  
  : , : , :
29instantiation98, 95, 106, 90  ⊢  
  : , : , :
30instantiation41, 42  ⊢  
  :
31theorem  ⊢  
 proveit.numbers.addition.add_real_closure_bin
32instantiation43, 73  ⊢  
  :
33theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_lower_bound
34instantiation83, 44, 45, ,  ⊢  
  :
35theorem  ⊢  
 proveit.numbers.addition.commutation
36instantiation112, 72, 46  ⊢  
  : , : , :
37axiom  ⊢  
 proveit.logic.equality.equals_transitivity
38instantiation47, 48, 114, 107, 49, 50, 53, 51, 62,  ⊢  
  : , : , : , : , : , :
39instantiation52, 62, 53, 54,  ⊢  
  : , : , :
40instantiation112, 87, 95  ⊢  
  : , : , :
41theorem  ⊢  
 proveit.numbers.number_sets.integers.negative_if_in_neg_int
42instantiation75, 55  ⊢  
  :
43theorem  ⊢  
 proveit.numbers.negation.real_closure
44instantiation104, 82, 56,  ⊢  
  : , :
45instantiation57, 58,  ⊢  
  : , :
46instantiation112, 80, 59  ⊢  
  : , : , :
47theorem  ⊢  
 proveit.numbers.addition.disassociation
48axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
49theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
50instantiation60  ⊢  
  : , :
51instantiation61, 62  ⊢  
  :
52theorem  ⊢  
 proveit.numbers.addition.subtraction.add_cancel_triple_32
53instantiation112, 72, 63  ⊢  
  : , : , :
54instantiation64  ⊢  
  :
55instantiation65, 76, 66  ⊢  
  : , :
56instantiation112, 67, 68  ⊢  
  : , : , :
57theorem  ⊢  
 proveit.numbers.addition.subtraction.pos_difference
58instantiation69, 70, 71,  ⊢  
  : , : , :
59instantiation112, 87, 103  ⊢  
  : , : , :
60theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
61theorem  ⊢  
 proveit.numbers.negation.complex_closure
62instantiation112, 72, 73  ⊢  
  : , : , :
63instantiation112, 80, 74  ⊢  
  : , : , :
64axiom  ⊢  
 proveit.logic.equality.equals_reflexivity
65theorem  ⊢  
 proveit.numbers.addition.add_nat_pos_closure_bin
66theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
67theorem  ⊢  
 proveit.numbers.number_sets.integers.neg_int_within_int
68instantiation75, 76  ⊢  
  :
69theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
70instantiation77, 97  ⊢  
  : , :
71instantiation78, 90, 79*,  ⊢  
  :
72theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
73instantiation112, 80, 81  ⊢  
  : , : , :
74instantiation112, 87, 82  ⊢  
  : , : , :
75theorem  ⊢  
 proveit.numbers.negation.int_neg_closure
76instantiation83, 88, 84  ⊢  
  :
77theorem  ⊢  
 proveit.logic.booleans.conjunction.right_from_and
78theorem  ⊢  
 proveit.physics.quantum.QPE._modabs_in_full_domain_simp
79instantiation85, 86  ⊢  
  :
80theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
81instantiation112, 87, 88  ⊢  
  : , : , :
82instantiation112, 89, 90  ⊢  
  : , : , :
83theorem  ⊢  
 proveit.numbers.number_sets.integers.pos_int_is_natural_pos
84instantiation91, 92, 93  ⊢  
  : , : , :
85theorem  ⊢  
 proveit.numbers.absolute_value.abs_non_neg_elim
86assumption  ⊢  
87theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
88instantiation112, 94, 99  ⊢  
  : , : , :
89instantiation100, 95, 106  ⊢  
  : , :
90instantiation96, 97  ⊢  
  : , :
91theorem  ⊢  
 proveit.numbers.ordering.transitivity_less_less_eq
92theorem  ⊢  
 proveit.numbers.numerals.decimals.less_0_1
93instantiation98, 103, 101, 99  ⊢  
  : , : , :
94instantiation100, 103, 101  ⊢  
  : , :
95instantiation104, 102, 103  ⊢  
  : , :
96theorem  ⊢  
 proveit.logic.booleans.conjunction.left_from_and
97assumption  ⊢  
98theorem  ⊢  
 proveit.numbers.number_sets.integers.interval_lower_bound
99assumption  ⊢  
100theorem  ⊢  
 proveit.numbers.number_sets.integers.int_interval_within_int
101instantiation104, 106, 105  ⊢  
  : , :
102instantiation108, 106  ⊢  
  :
103instantiation112, 113, 107  ⊢  
  : , : , :
104theorem  ⊢  
 proveit.numbers.addition.add_int_closure_bin
105instantiation108, 109  ⊢  
  :
106instantiation112, 110, 111  ⊢  
  : , : , :
107theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
108theorem  ⊢  
 proveit.numbers.negation.int_closure
109instantiation112, 113, 114  ⊢  
  : , : , :
110theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_pos_within_int
111theorem  ⊢  
 proveit.physics.quantum.QPE._two_pow_t_minus_one_is_nat_pos
112theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
113theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
114theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements