Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BasisResearch/lean.py
/ types & classes
Types & classes
336 in github.com/BasisResearch/lean.py
⨍
Functions
2,559
◇
Types & classes
336
↓ 78 callers
Class
Solver
z3py-compatible solver interface. ``check()`` builds the conjunction of all assertions, negates it, and tries to prove the negation via grind
lean_py/z3/solver.py:544
↓ 58 callers
Class
BoolRef
Boolean / Prop expression.
lean_py/z3/core.py:395
↓ 35 callers
Class
ArithRef
Arithmetic expression (Int, Nat, Real).
lean_py/z3/core.py:433
↓ 33 callers
Class
Tactic
A named tactic that dispatches to Pantograph.
lean_py/z3/tactic.py:77
↓ 26 callers
Class
BinOpNode
lean_py/z3/_ast.py:189
↓ 23 callers
Class
AppNode
lean_py/z3/_ast.py:223
↓ 21 callers
Class
ExprRef
Base expression node.
lean_py/z3/core.py:282
↓ 20 callers
Class
BitVecRef
Bit-vector expression, maps to Lean's ``BitVec n``.
lean_py/z3/core.py:621
↓ 18 callers
Class
TypeWrapper
A pair of py↔lean conversion functions for a particular `TypeRepr`. For types that can appear as inline scalar fields inside a ``lean_ctor_ob
lean_py/marshal.py:122
↓ 17 callers
Class
Goal
A proof goal — a collection of constraints to be proved.
lean_py/z3/tactic.py:16
↓ 14 callers
Class
Probe
Probe — measures properties of goals.
lean_py/z3/tactic.py:233
↓ 12 callers
Class
ArrayRef
SMT array expression, maps to Lean function type.
lean_py/z3/core.py:776
↓ 12 callers
Class
IntLit
lean_py/z3/_ast.py:168
↓ 12 callers
Class
LeanInductiveValue
A Python representation of a Lean inductive constructor. Attributes: ctor: the constructor name (unqualified). tag: integer
lean_py/marshal.py:232
↓ 12 callers
Class
ModelRef
Placeholder — Lean is a proof checker, not an SMT solver.
lean_py/z3/solver.py:510
↓ 11 callers
Class
SelectNode
lean_py/z3/_ast.py:234
↓ 10 callers
Class
ApplyResult
Result of applying a tactic: a list of sub-goals.
lean_py/z3/tactic.py:47
↓ 10 callers
Class
GoalState
Opaque handle to a Lean ``GoalState``. Methods dispatch back into the underlying Lean library.
lean_py/kernel.py:70
↓ 10 callers
Class
StringRef
String expression.
lean_py/z3/core.py:2245
↓ 9 callers
Class
FPRef
Floating-point expression.
lean_py/z3/core.py:3136
↓ 9 callers
Class
ReRef
Regex expression.
lean_py/z3/core.py:2370
↓ 8 callers
Class
Gt
Refinement: value > n.
examples/06_effectful_verifier/python/refine.py:31
↓ 8 callers
Class
Kernel
The kernel facade. Wraps a :class:`LeanLibrary` whose Lean source has imported ``LeanPy.Kernel`` and exposed the standard ``@[python]`` surfa
lean_py/kernel.py:239
↓ 8 callers
Class
Optimize
Optimization solver. Lean is a proof checker, not an optimization solver, so optimization queries return ``unknown``. Programs that build Opt
lean_py/z3/solver.py:801
↓ 7 callers
Class
AstVector
Vector of AST nodes.
lean_py/z3/core.py:3047
↓ 7 callers
Class
FuncDeclRef
Uninterpreted function declaration, created via ``Function(...)``.
lean_py/z3/core.py:898
↓ 7 callers
Class
UnOpNode
lean_py/z3/_ast.py:196
↓ 6 callers
Class
ArithSortRef
lean_py/z3/core.py:178
↓ 6 callers
Class
AstMap
Map from AST nodes to AST nodes.
lean_py/z3/core.py:3081
↓ 6 callers
Class
FPNumRef
Floating-point numeral.
lean_py/z3/core.py:3198
↓ 6 callers
Class
Fixedpoint
Fixedpoint (Datalog) solver backed by Lean's ``grind`` tactic. Encodes facts as hypotheses and rules as universally-quantified implications,
lean_py/z3/solver.py:865
↓ 6 callers
Class
FpLitNode
FP value encoded as IEEE 754 bit pattern (always a non-negative int).
lean_py/z3/_ast.py:432
↓ 6 callers
Class
ToRealNode
lean_py/z3/_ast.py:278
↓ 5 callers
Class
FPRMRef
Floating-point rounding mode.
lean_py/z3/core.py:3222
↓ 5 callers
Class
LeanObj
Owned Python-side handle to a Lean object pointer. On construction the object's reference count is *not* incremented — we assume the caller p
lean_py/marshal.py:51
↓ 5 callers
Class
RatNumRef
Rational numeral — concrete rational value with extraction methods.
lean_py/z3/core.py:571
↓ 5 callers
Class
SeqRef
Sequence expression.
lean_py/z3/core.py:3873
↓ 4 callers
Class
CharRef
Character expression.
lean_py/z3/core.py:3789
↓ 4 callers
Class
CharToNatNode
lean_py/z3/_ast.py:486
↓ 4 callers
Class
Context
Z3 context — lean.py uses a single global context.
lean_py/z3/core.py:3011
↓ 4 callers
Class
IntNumRef
Integer numeral — concrete integer value with extraction methods.
lean_py/z3/core.py:554
↓ 4 callers
Class
IteNode
lean_py/z3/_ast.py:202
↓ 4 callers
Class
_DatatypeBuilder
Build an algebraic datatype backed by a real Lean inductive.
lean_py/z3/core.py:1216
↓ 3 callers
Class
BvLit
lean_py/z3/_ast.py:183
↓ 3 callers
Class
CharSortRef
Character sort.
lean_py/z3/core.py:3783
↓ 3 callers
Class
CheckSatResult
lean_py/z3/solver.py:123
↓ 3 callers
Class
DatatypeRef
Datatype expression (constructor application result).
lean_py/z3/core.py:389
↓ 3 callers
Class
FuncEntry
A single entry in a function interpretation.
lean_py/z3/solver.py:987
↓ 3 callers
Class
FuncInterp
Function interpretation in a model.
lean_py/z3/solver.py:1010
↓ 3 callers
Class
InductiveASTSort
lean_py/z3/_ast.py:76
↓ 3 callers
Class
LeanError
Base class for any error raised by lean-py at the FFI boundary. Attributes: kind: short tag identifying the Lean `IO.Error` constructor
lean_py/exceptions.py:25
↓ 3 callers
Class
LeanValue
Base class for Python-friendly Lean value wrappers.
lean_py/lean_types.py:17
↓ 3 callers
Class
Numeral
Wrapper around numeric ExprRef values for z3py compatibility.
lean_py/z3/core.py:4450
↓ 3 callers
Class
SeqSortRef
Sequence sort.
lean_py/z3/core.py:3855
↓ 3 callers
Class
SortRef
Base sort.
lean_py/z3/core.py:121
↓ 3 callers
Class
Statistics
Solver statistics.
lean_py/z3/solver.py:1041
↓ 3 callers
Class
StringASTSort
lean_py/z3/_ast.py:60
↓ 3 callers
Class
ToIntNode
lean_py/z3/_ast.py:283
↓ 3 callers
Class
_CtorMeta
Metaclass for constructor pattern-match classes. Overrides ``isinstance`` so that ``isinstance(value, Name.str)`` returns True when ``value``
lean_py/marshal.py:181
↓ 2 callers
Class
ArraySortRef
SMT array sort, maps to Lean function type ``dom → rng``.
lean_py/z3/core.py:256
↓ 2 callers
Class
ArrowASTSort
lean_py/z3/_ast.py:54
↓ 2 callers
Class
BitVecSortRef
Fixed-width bit-vector sort, maps to Lean's ``BitVec n``.
lean_py/z3/core.py:238
↓ 2 callers
Class
BoolLit
lean_py/z3/_ast.py:178
↓ 2 callers
Class
BoolSortRef
lean_py/z3/core.py:174
↓ 2 callers
Class
CharASTSort
lean_py/z3/_ast.py:81
↓ 2 callers
Class
ConstArrayNode
lean_py/z3/_ast.py:247
↓ 2 callers
Class
DatatypeSortRef
Sort backed by a Lean inductive type.
lean_py/z3/core.py:188
↓ 2 callers
Class
DistinctNode
lean_py/z3/_ast.py:229
↓ 2 callers
Class
ExtractNode
lean_py/z3/_ast.py:253
↓ 2 callers
Class
FPSortRef
Floating-point sort (IEEE 754).
lean_py/z3/core.py:3119
↓ 2 callers
Class
ForAllNode
lean_py/z3/_ast.py:209
↓ 2 callers
Class
FpOpNode
Named FP operation with pre-compiled args (RM already stripped).
lean_py/z3/_ast.py:441
↓ 2 callers
Class
FuncDecl
lean_py/_parse.py:41
↓ 2 callers
Class
FuncParam
lean_py/_parse.py:35
↓ 2 callers
Class
InReNode
lean_py/z3/_ast.py:421
↓ 2 callers
Class
InductiveCtorNode
lean_py/z3/_ast.py:455
↓ 2 callers
Class
Int2BvNode
lean_py/z3/_ast.py:272
↓ 2 callers
Class
IntASTSort
lean_py/z3/_ast.py:22
↓ 2 callers
Class
IntToStrNode
lean_py/z3/_ast.py:360
↓ 2 callers
Class
LambdaNode
lean_py/z3/_ast.py:288
↓ 2 callers
Class
NatLit
lean_py/z3/_ast.py:173
↓ 2 callers
Class
PropSort
lean_py/z3/_ast.py:17
↓ 2 callers
Class
QuantifierRef
Quantified expression (ForAll / Exists).
lean_py/z3/core.py:793
↓ 2 callers
Class
RCFNum
Real closed field number (not natively supported).
lean_py/z3/core.py:4627
↓ 2 callers
Class
ReComplementNode
lean_py/z3/_ast.py:409
↓ 2 callers
Class
ReIntersectNode
lean_py/z3/_ast.py:391
↓ 2 callers
Class
ReLoopNode
lean_py/z3/_ast.py:414
↓ 2 callers
Class
ReOptionNode
lean_py/z3/_ast.py:380
↓ 2 callers
Class
RePlusNode
lean_py/z3/_ast.py:375
↓ 2 callers
Class
ReStarNode
lean_py/z3/_ast.py:370
↓ 2 callers
Class
ReUnionNode
lean_py/z3/_ast.py:385
↓ 2 callers
Class
RealASTSort
lean_py/z3/_ast.py:32
↓ 2 callers
Class
SignExtNode
lean_py/z3/_ast.py:266
↓ 2 callers
Class
StoreNode
lean_py/z3/_ast.py:240
↓ 2 callers
Class
StrConcatNode
lean_py/z3/_ast.py:335
↓ 2 callers
Class
StrContainsNode
lean_py/z3/_ast.py:310
↓ 2 callers
Class
StrIndexOfNode
lean_py/z3/_ast.py:348
↓ 2 callers
Class
StrLenNode
lean_py/z3/_ast.py:305
↓ 2 callers
Class
StrPrefixOfNode
lean_py/z3/_ast.py:316
↓ 2 callers
Class
StrReplaceNode
lean_py/z3/_ast.py:328
next →
1–100 of 336, ranked by callers