MCPcopy Create free account
hub / github.com/BasisResearch/lean.py / params

Method params

lean_py/z3/core.py:361–374  ·  view source on GitHub ↗

Return parameters of this expression (e.g. bit-width for Extract).

(self)

Source from the content-addressed store, hash-verified

359 return _ast_repr(self._ast)
360
361 def params(self) -> list:
362 """Return parameters of this expression (e.g. bit-width for Extract)."""
363 ast = self._ast
364 if isinstance(ast, ExtractNode):
365 return [ast.hi, ast.lo]
366 if isinstance(ast, (ZeroExtNode, SignExtNode)):
367 return [ast.bits]
368 if isinstance(ast, Int2BvNode):
369 return [ast.width]
370 if isinstance(ast, BvLit):
371 return [ast.width]
372 if isinstance(ast, ReLoopNode):
373 return [ast.lo, ast.hi]
374 return []
375
376 def translate(self, ctx: object) -> ExprRef:
377 """Translate expression to another context (no-op — single context)."""

Callers 3

test_extract_paramsMethod · 0.80
test_zeroext_paramsMethod · 0.80
test_var_no_paramsMethod · 0.80

Calls

no outgoing calls

Tested by 3

test_extract_paramsMethod · 0.64
test_zeroext_paramsMethod · 0.64
test_var_no_paramsMethod · 0.64