logo

Common each_x_in_S 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 each_x_in_S
In [2]:
# check that the built expression is the same as the stored expression
assert each_x_in_S == stored_expr
assert each_x_in_S._style_id == stored_expr._style_id
print("Passed sanity check: each_x_in_S matches stored_expr")
Passed sanity check: each_x_in_S 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} \in S\right), \left(x_{2} \in S\right), \ldots, \left(x_{n} \in S\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: 11
body: 4
2Literal
3Variable
4Operationoperator: 5
operands: 6
5Literal
6ExprTuple7, 8
7IndexedVarvariable: 9
index: 11
8Variable
9Variable
10ExprTuple11
11Variable