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.numbers.rounding.ceil_increasing_less_eq
2instantiation5, 70, 8, 6  ⊢  
  : , :
3instantiation5, 70, 9, 6  ⊢  
  : , :
4instantiation7, 70, 8, 9, 10, 21  ⊢  
  : , : , :
5theorem  ⊢  
 proveit.numbers.logarithms.log_real_pos_real_closure
6instantiation11, 12  ⊢  
  : , :
7theorem  ⊢  
 proveit.numbers.logarithms.log_increasing_less_eq
8instantiation36, 13, 70, 24  ⊢  
  : , :
9instantiation14, 70, 26  ⊢  
  : , :
10instantiation15, 65, 16, 17, 18, 19*  ⊢  
  : , : , :
11theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
12instantiation20, 94, 87, 21  ⊢  
  : , :
13instantiation92, 74, 22  ⊢  
  : , : , :
14theorem  ⊢  
 proveit.numbers.addition.add_real_pos_closure_bin
15theorem  ⊢  
 proveit.numbers.addition.weak_bound_via_right_term_bound
16instantiation23, 85, 65, 24  ⊢  
  : , :
17instantiation92, 25, 26  ⊢  
  : , : , :
18instantiation27, 28, 64, 70, 29  ⊢  
  : , : , :
19instantiation30, 79, 91, 31*, 32*, 33*  ⊢  
  : , : , : , :
20theorem  ⊢  
 proveit.numbers.ordering.less_is_not_eq_nat
21theorem  ⊢  
 proveit.numbers.numerals.decimals.less_1_2
22instantiation92, 80, 34  ⊢  
  : , : , :
23theorem  ⊢  
 proveit.numbers.division.div_real_closure
24instantiation35, 81  ⊢  
  :
25theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real
26instantiation36, 37, 64, 38  ⊢  
  : , :
27theorem  ⊢  
 proveit.numbers.division.weak_div_from_denom_bound__all_pos
28instantiation92, 39, 40  ⊢  
  : , : , :
29instantiation41, 65, 77, 85, 42, 43, 44*  ⊢  
  : , : , :
30theorem  ⊢  
 proveit.numbers.addition.rational_pair_addition
31instantiation45, 56  ⊢  
  :
32instantiation46, 47, 48  ⊢  
  : , : , :
33instantiation49, 56  ⊢  
  :
34theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat5
35theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.nonzero_if_is_nat_pos
36theorem  ⊢  
 proveit.numbers.division.div_real_pos_closure
37instantiation92, 74, 50  ⊢  
  : , : , :
38instantiation51, 52  ⊢  
  :
39theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_nonneg_within_real_nonneg
40instantiation92, 53, 94  ⊢  
  : , : , :
41theorem  ⊢  
 proveit.numbers.multiplication.weak_bound_via_right_factor_bound
42instantiation54, 84, 85, 86  ⊢  
  : , : , :
43instantiation55, 87  ⊢  
  :
44instantiation67, 56  ⊢  
  :
45theorem  ⊢  
 proveit.numbers.division.frac_one_denom
46axiom  ⊢  
 proveit.logic.equality.equals_transitivity
47instantiation57, 87, 58, 59, 60, 61  ⊢  
  : , : , : , :
48theorem  ⊢  
 proveit.numbers.numerals.decimals.add_4_1
49theorem  ⊢  
 proveit.numbers.multiplication.elim_one_left
50instantiation92, 80, 62  ⊢  
  : , : , :
51theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.nonzero_if_in_real_nonzero
52instantiation92, 63, 64  ⊢  
  : , : , :
53theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_within_rational_nonneg
54theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_oc_upper_bound
55theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_lower_bound
56instantiation92, 73, 65  ⊢  
  : , : , :
57axiom  ⊢  
 proveit.core_expr_types.operations.operands_substitution
58instantiation66  ⊢  
  : , :
59instantiation66  ⊢  
  : , :
60theorem  ⊢  
 proveit.numbers.numerals.decimals.mult_2_2
61instantiation67, 68  ⊢  
  :
62theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat1
63theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.real_pos_within_real_nonzero
64instantiation69, 70, 71  ⊢  
  : , :
65instantiation92, 88, 72  ⊢  
  : , : , :
66theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_2_typical_eq
67theorem  ⊢  
 proveit.numbers.multiplication.elim_one_right
68instantiation92, 73, 85  ⊢  
  : , : , :
69theorem  ⊢  
 proveit.numbers.multiplication.mult_real_pos_closure_bin
70instantiation92, 74, 75  ⊢  
  : , : , :
71instantiation76, 77, 78  ⊢  
  :
72instantiation92, 90, 79  ⊢  
  : , : , :
73theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
74theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_pos_within_real_pos
75instantiation92, 80, 81  ⊢  
  : , : , :
76theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.pos_real_is_real_pos
77instantiation82, 84, 85, 86  ⊢  
  : , : , :
78instantiation83, 84, 85, 86  ⊢  
  : , : , :
79instantiation92, 93, 87  ⊢  
  : , : , :
80theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.nat_pos_within_rational_pos
81theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
82theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.all_in_interval_oc__is__real
83theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.interval_oc_lower_bound
84theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
85instantiation92, 88, 89  ⊢  
  : , : , :
86axiom  ⊢  
 proveit.physics.quantum.QPE._eps_in_interval
87theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
88theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
89instantiation92, 90, 91  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
91instantiation92, 93, 94  ⊢  
  : , : , :
92theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
93theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
94theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
*equality replacement requirements