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