logo

Common x_singletons_range of type ExprRange

from the theory of proveit.logic.sets

In [1]:
import proveit
# Automation is not needed when only building an expression:
proveit.defaults.automation = False # This will speed things up.
proveit.defaults.inline_pngs = False # Makes files smaller.
%load_expr # Load the stored expression as 'stored_expr'
# import the special expression
from proveit.logic.sets import x_singletons_range
In [2]:
# check that the built expression is the same as the stored expression
assert x_singletons_range == stored_expr
assert x_singletons_range._style_id == stored_expr._style_id
print("Passed sanity check: x_singletons_range matches stored_expr")
Passed sanity check: x_singletons_range matches stored_expr
In [3]:
# Show the LaTeX representation of the expression for convenience if you need it.
print(stored_expr.latex())
\left\{x_{1}\right\}, \left\{x_{2}\right\}, \ldots, \left\{x_{n}\right\}
In [4]:
stored_expr.style_options()
namedescriptiondefaultcurrent valuerelated methods
parameterization'implicit' (default for LaTeX formatting) hides the parameter the ExprRange so the parameterization may be ambiguous (e.g., x_{1+1}, ..., x_{n+1}); 'explicit' (default for string formatting) reveals the parameterization (e.g. x_{1+1}, ..x_{k+1}.., x_{n+1}).NoneNone/False('with_explicit_parameterization', 'with_implicit_parameterization', 'with_default_parameterization_style')
front_expansionThe number of instances to display at the front of the range (e.g., before the ellipsis). Default is 2.22('with_front_expansion', 'get_front_expansion')
back_expansionThe number of instances to display at the back of the range (e.g., after the ellipsis). Default is 1.11('with_back_expansion', 'get_back_expansion')
orderThe default order is 'increasing' (a_1 ... a_3) but to represent a 'decreasing' ExprRange (a_6 ... a_2) the order must be set to 'decreasing'increasingincreasing('with_decreasing_order', 'with_increasing_order')
wrap_positionsposition(s) at which wrapping is to occur; 'n' is after the nth comma.()()('with_wrapping_at',)
case_simplifyIf 'True', simplify formatted instances that are ConditionalSets under proper index assumptionsFalseFalse('with_case_simplification',)
In [5]:
# display the expression information
stored_expr.expr_info()
 core typesub-expressionsexpression
0ExprRangelambda_map: 1
start_index: 2
end_index: 3
1Lambdaparameter: 10
body: 4
2Literal
3Variable
4Operationoperator: 5
operand: 7
5Literal
6ExprTuple7
7IndexedVarvariable: 8
index: 10
8Variable
9ExprTuple10
10Variable