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.logic.sets.inclusion.relax_proper_subset
2instantiation3, 4, 5  ⊢  
  : , : , :
3theorem  ⊢  
 proveit.logic.equality.sub_left_side_into
4instantiation6, 101, 98, 12, 7  ⊢  
  : , : , : , : , :
5instantiation8, 101, 98, 9, 12, 10  ⊢  
  : , : , : , : , : , : , :
6theorem  ⊢  
 proveit.logic.sets.enumeration.proper_subset_of_superset
7instantiation11, 101, 12, 13, 14, 15, 16, 17  ⊢  
  : , : , :
8theorem  ⊢  
 proveit.logic.sets.enumeration.leftward_permutation
9axiom  ⊢  
 proveit.numbers.number_sets.natural_numbers.zero_in_nats
10theorem  ⊢  
 proveit.core_expr_types.tuples.tuple_len_0_typical_eq
11theorem  ⊢  
 proveit.logic.sets.enumeration.nonmembership_fold
12instantiation18  ⊢  
  : , : , : , : , :
13instantiation23, 19  ⊢  
  : , :
14instantiation23, 20  ⊢  
  : , :
15instantiation23, 21  ⊢  
  : , :
16instantiation23, 22  ⊢  
  : , :
17instantiation23, 24  ⊢  
  : , :
18theorem  ⊢  
 proveit.numbers.numerals.decimals.tuple_len_5_typical_eq
19instantiation29, 98, 30, 25  ⊢  
  : , :
20instantiation29, 104, 30, 26  ⊢  
  : , :
21instantiation29, 100, 30, 27  ⊢  
  : , :
22instantiation29, 99, 30, 28  ⊢  
  : , :
23theorem  ⊢  
 proveit.logic.equality.not_equals_symmetry
24instantiation29, 101, 30, 31  ⊢  
  : , :
25instantiation43, 80, 44, 32, 33, 34*, 35*  ⊢  
  : , : , :
26instantiation43, 85, 44, 83, 36, 37*, 68*  ⊢  
  : , : , :
27instantiation43, 82, 44, 81, 38, 39*, 61*  ⊢  
  : , : , :
28instantiation43, 81, 44, 82, 40, 41*, 42*  ⊢  
  : , : , :
29theorem  ⊢  
 proveit.numbers.ordering.less_is_not_eq_nat
30theorem  ⊢  
 proveit.numbers.numerals.decimals.nat7
31instantiation43, 83, 44, 85, 45, 46*, 47*  ⊢  
  : , : , :
32instantiation102, 90, 48  ⊢  
  : , : , :
33instantiation63, 49  ⊢  
  :
34instantiation67, 50, 51  ⊢  
  : , : , :
35theorem  ⊢  
 proveit.numbers.numerals.decimals.add_6_1
36instantiation63, 52  ⊢  
  :
37instantiation67, 53, 54  ⊢  
  : , : , :
38instantiation63, 55  ⊢  
  :
39instantiation67, 56, 57  ⊢  
  : , : , :
40instantiation63, 58  ⊢  
  :
41instantiation67, 59, 60  ⊢  
  : , : , :
42instantiation67, 61, 62  ⊢  
  : , : , :
43theorem  ⊢  
 proveit.numbers.addition.strong_bound_via_left_term_bound
44theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.zero_is_real
45instantiation63, 64  ⊢  
  :
46instantiation67, 65, 66  ⊢  
  : , : , :
47instantiation67, 68, 69  ⊢  
  : , : , :
48instantiation102, 96, 70  ⊢  
  : , : , :
49theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat6
50instantiation74, 71  ⊢  
  :
51instantiation76, 71, 75  ⊢  
  : , :
52theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat5
53instantiation74, 78  ⊢  
  :
54instantiation76, 78, 75  ⊢  
  : , :
55theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat4
56instantiation74, 73  ⊢  
  :
57instantiation76, 73, 75  ⊢  
  : , :
58theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat3
59instantiation74, 72  ⊢  
  :
60instantiation76, 72, 75  ⊢  
  : , :
61theorem  ⊢  
 proveit.numbers.numerals.decimals.add_4_3
62instantiation76, 72, 73  ⊢  
  : , :
63theorem  ⊢  
 proveit.numbers.number_sets.natural_numbers.natural_pos_is_pos
64theorem  ⊢  
 proveit.numbers.numerals.decimals.posnat2
65instantiation74, 77  ⊢  
  :
66instantiation76, 77, 75  ⊢  
  : , :
67theorem  ⊢  
 proveit.logic.equality.sub_right_side_into
68theorem  ⊢  
 proveit.numbers.numerals.decimals.add_5_2
69instantiation76, 77, 78  ⊢  
  : , :
70instantiation102, 103, 79  ⊢  
  : , : , :
71instantiation102, 84, 80  ⊢  
  : , : , :
72instantiation102, 84, 81  ⊢  
  : , : , :
73instantiation102, 84, 82  ⊢  
  : , : , :
74theorem  ⊢  
 proveit.numbers.addition.elim_zero_right
75theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.zero_is_complex
76theorem  ⊢  
 proveit.numbers.addition.commutation
77instantiation102, 84, 83  ⊢  
  : , : , :
78instantiation102, 84, 85  ⊢  
  : , : , :
79theorem  ⊢  
 proveit.numbers.numerals.decimals.nat6
80instantiation102, 90, 86  ⊢  
  : , : , :
81instantiation102, 90, 87  ⊢  
  : , : , :
82instantiation102, 90, 88  ⊢  
  : , : , :
83instantiation102, 90, 89  ⊢  
  : , : , :
84theorem  ⊢  
 proveit.numbers.number_sets.complex_numbers.real_within_complex
85instantiation102, 90, 91  ⊢  
  : , : , :
86instantiation102, 96, 92  ⊢  
  : , : , :
87instantiation102, 96, 93  ⊢  
  : , : , :
88instantiation102, 96, 94  ⊢  
  : , : , :
89instantiation102, 96, 95  ⊢  
  : , : , :
90theorem  ⊢  
 proveit.numbers.number_sets.real_numbers.rational_within_real
91instantiation102, 96, 97  ⊢  
  : , : , :
92instantiation102, 103, 98  ⊢  
  : , : , :
93instantiation102, 103, 99  ⊢  
  : , : , :
94instantiation102, 103, 100  ⊢  
  : , : , :
95instantiation102, 103, 101  ⊢  
  : , : , :
96theorem  ⊢  
 proveit.numbers.number_sets.rational_numbers.int_within_rational
97instantiation102, 103, 104  ⊢  
  : , : , :
98theorem  ⊢  
 proveit.numbers.numerals.decimals.nat1
99theorem  ⊢  
 proveit.numbers.numerals.decimals.nat4
100theorem  ⊢  
 proveit.numbers.numerals.decimals.nat3
101theorem  ⊢  
 proveit.numbers.numerals.decimals.nat5
102theorem  ⊢  
 proveit.logic.sets.inclusion.superset_membership_from_proper_subset
103theorem  ⊢  
 proveit.numbers.number_sets.integers.nat_within_int
104theorem  ⊢  
 proveit.numbers.numerals.decimals.nat2
*equality replacement requirements