Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chyanju/picus
/ types & classes
Types & classes
283 in github.com/chyanju/picus
⨍
Functions
4,080
◇
Types & classes
283
↓ 38 callers
Class
Lit
crates/picus-solver/src/sat/lit.rs:20
↓ 28 callers
Class
Var
crates/picus-solver/src/sat/lit.rs:5
↓ 11 callers
Class
LexKey
crates/picus-solver/src/gb/fglm.rs:35
↓ 3 callers
Class
DivMask
crates/picus-core/src/ff/divmask.rs:17
↓ 2 callers
Class
Rng
Deterministic xorshift PRNG so the fuzz corpus is reproducible.
crates/picus-core/src/ff/matrix_order_tests.rs:11
↓ 1 callers
Class
ClauseRef
crates/picus-solver/src/sat/clause.rs:7
↓ 1 callers
Class
PanicSilenceGuard
RAII guard: sets the thread-local silence flag and restores its prior value on drop (including on unwind).
crates/picus-smt/src/backends/native_ff.rs:53
↓ 1 callers
Class
Rng
Deterministic xorshift64* PRNG — reproducible, no dependency.
crates/picus-solver/src/ff/repr_oracle.rs:27
Class
AbozLemma
crates/picus-analysis/src/propagation/aboz.rs:25
Class
AppearingVars
Wrapper over the list of variables appearing in a polynomial. Supports both `.is_empty()` and iteration over `usize` variable indices.
crates/picus-core/src/poly.rs:235
Class
Args
crates/picus-solver/src/bin/cvc5_compare.rs:104
Class
AtomKey
crates/picus-solver/src/cdclt/atoms.rs:53
Class
AtomTable
Interning table: maps canonical atom keys to SAT variables.
crates/picus-solver/src/cdclt/atoms.rs:222
Class
BadTracingAlgo
A misconfigured algorithm that advertises tracing support but leaves `compute_traced` at its default. The trait contract requires an implementor that
crates/picus-solver/src/gb/ideal/engine_tests.rs:380
Class
Basis2Lemma
crates/picus-analysis/src/propagation/basis2.rs:62
Class
BasisElement
Internal basis element: the polynomial, its cached leading monomial, the lazy-deactivation flag, and the sugar degree at insertion.
crates/picus-solver/src/ff/sparse_gb.rs:101
Class
BasisElement
crates/picus-solver/src/ff/buchberger/mod.rs:115
Class
BimLemma
crates/picus-analysis/src/propagation/bim.rs:22
Class
Binary01Lemma
crates/picus-analysis/src/propagation/binary01.rs:22
Class
BitConstraint
crates/picus-solver/src/frontend/parse.rs:34
Class
BitProp
State for bit propagation across multiple GBs.
crates/picus-solver/src/frontend/bitprop.rs:29
Class
BitPropState
crates/picus-solver/src/frontend/bitprop.rs:44
Class
BitSum
crates/picus-solver/src/frontend/parse.rs:50
Enum
BlockModelsMode
crates/cvc5-ff-sys/prebuilt/bindings.rs:1180
Class
BooleanQuery
crates/picus-solver/src/boolean.rs:167
Enum
Brancher
Brancher: lazily produces (var_idx, value) candidates. Three modes: - `Roots`: pre-computed root list (from univariate factoring or min-poly). - `Rou
crates/picus-solver/src/gb/brancher.rs:22
Class
Buchberger
Stateful sparse Buchberger run. Mirrors the dense `buchberger::BuchbergerState` shape: a basis with non-strict deactivation, a sugar-ordered open queu
crates/picus-solver/src/ff/sparse_gb.rs:120
Class
BuchbergerByHomog
Homogenise → Buchberger on `P[h]` (DegRevLex) → dehomogenise → interreduce. Wins on bit-decomposition shaped ideals where sugar mis-prediction stalls
crates/picus-solver/src/gb/ideal/engine.rs:120
Class
BuchbergerConfig
crates/picus-solver/src/ff/buchberger/mod.rs:35
Class
BuchbergerDirect
Plain Buchberger on `P` in the requested order. The default.
crates/picus-solver/src/gb/ideal/engine.rs:81
Interface
BuchbergerObserver
Observer hook for tracking the polynomial dependency DAG (used by the UNSAT-core tracer).
crates/picus-solver/src/ff/buchberger/mod.rs:81
Class
BuchbergerState
crates/picus-solver/src/ff/buchberger/mod.rs:297
Class
CachedBase
Cached state computed from the constraint side of one [`ConstraintSystem`] (everything except `disequalities`).
crates/picus-solver/src/incremental_context.rs:36
Class
CancelToken
crates/picus-core/src/timeout.rs:32
Class
Cancelled
crates/picus-core/src/timeout.rs:118
Enum
CheckOutcome
crates/picus-solver/src/cdclt/theory.rs:20
Class
CheckOutput
crates/picus-cli/src/main.rs:396
Enum
CheckResult
crates/picus/src/lib.rs:233
Class
Checkpoint
crates/picus-solver/src/ff/buchberger/incremental.rs:21
Class
CircuitInfo
crates/picus-cli/src/main.rs:405
Class
Clause
crates/picus-solver/src/sat/clause.rs:19
Class
ClauseArena
crates/picus-solver/src/sat/clause.rs:35
Class
Cli
crates/picus-cli/src/main.rs:19
Class
Command
A parsed command (e.g. `assert`, `check-sat`, `declare-const`). Commands are produced by [`InputParser::next_command`] and can be executed on a solve
crates/cvc5-ff/src/parser.rs:154
Enum
Commands
crates/picus-cli/src/main.rs:31
Class
ConfigGuard
RAII override: installs `new` for the lifetime of the guard, then restores the previous config on drop. Tests use this to flip a single knob without l
crates/picus-core/src/config.rs:420
Class
ConfigInfo
crates/picus-cli/src/main.rs:415
Class
Constraint
crates/picus-r1cs/src/grammar.rs:40
Enum
Constraint
crates/picus-solver/src/gb/incremental.rs:32
Class
ConstraintBlock
crates/picus-r1cs/src/grammar.rs:47
Class
ConstraintSection
crates/picus-r1cs/src/grammar.rs:35
Class
ConstraintSystem
crates/picus-solver/src/frontend/encoder/constraint_system.rs:26
Class
ConstraintSystemBuilder
crates/picus-solver/src/frontend/encoder/constraint_system.rs:59
Class
CounterExampleJson
crates/picus-cli/src/main.rs:423
Interface
CriterionPair
What the GM / B criteria need from an S-pair, independent of the monomial representation.
crates/picus-solver/src/ff/spair_criteria.rs:29
Class
CtxOwned
crates/picus-analysis/src/propagation/linear_tests.rs:61
Class
CtxOwned
Build a fresh `PropagationCtx` view over caller-owned slots. Convention: we pre-populate `unknown` so promotions become visible.
crates/picus-analysis/src/propagation/binary01_tests.rs:63
Class
CtxOwned
crates/picus-analysis/src/propagation/tecomplete_tests.rs:48
Class
Cvc5FfBackend
crates/picus-smt/src/backends/cvc5_ff.rs:15
Class
Cvc5NiaBackend
crates/picus-smt/src/backends/cvc5_nia.rs:11
Class
Datatype
A resolved datatype. Obtained from a sort via [`Sort::datatype`] after the datatype has been created with [`TermManager::mk_dt_sort`](crate::TermMana
crates/cvc5-ff/src/datatype.rs:386
Class
DatatypeConstructor
A constructor of a resolved datatype.
crates/cvc5-ff/src/datatype.rs:281
Class
DatatypeConstructorDecl
A declaration for a datatype constructor (before the datatype is resolved).
crates/cvc5-ff/src/datatype.rs:13
Class
DatatypeDecl
A declaration for a datatype (before it is resolved into a sort).
crates/cvc5-ff/src/datatype.rs:94
Class
DatatypeSelector
A selector of a resolved datatype constructor.
crates/cvc5-ff/src/datatype.rs:190
Class
Decomp
A recognised binary decomposition `target = Σ 2^k · bits[k]`.
crates/picus-analysis/src/propagation/basis2.rs:106
Class
DensePoly
crates/picus-core/src/ff/polynomial.rs:84
Class
DivMaskScheme
crates/picus-core/src/ff/divmask.rs:38
Class
DpvlConfig
crates/picus-analysis/src/dpvl.rs:159
Class
DpvlContext
crates/picus-analysis/src/dpvl.rs:278
Enum
DpvlError
crates/picus-analysis/src/dpvl.rs:233
Class
DpvlOverlay
crates/picus-analysis/src/dpvl.rs:220
Enum
DpvlResult
crates/picus-analysis/src/dpvl.rs:40
Class
EeFilteredTheory
crates/picus-solver/src/cdclt/ee_filtered.rs:26
Enum
ElemRepr
crates/picus-core/src/ff/field.rs:57
Class
EncodedSystem
Encoded polynomial system ready for GB computation.
crates/picus-solver/src/frontend/encoder.rs:47
Enum
EngineError
crates/picus-solver/src/lib.rs:43
Class
EngineOverlay
crates/picus-core/src/config.rs:371
Class
EqualityEngine
Union-find equality engine with same-polynomial atom dedup.
crates/picus-solver/src/cdclt/equality_engine.rs:48
Class
F4BasisRef
View of a basis element for F4 consumption. Indexed parallel to `BuchbergerState::basis` so `SPair::{i, j}` remain valid. `active = true` means the e
crates/picus-solver/src/ff/f4/mod.rs:92
Class
F4Output
crates/picus-solver/src/ff/f4/mod.rs:106
Class
F4Workspace
crates/picus-solver/src/ff/f4/mod.rs:145
Class
F4WorkspaceStats
crates/picus-solver/src/ff/f4/mod.rs:176
Class
FfPolyRing
A multivariate polynomial ring GF(p)[x_0, ..., x_{n-1}]. `pr.ring` is a thin facade around the underlying [`crate::ff::polynomial::PolyRing`] context
crates/picus-core/src/poly.rs:30
Class
FfTheory
FF theory plug-in: maintains an asserted-fact trail and dispatches `post_check` to [`solve_encoded_with_cancel`].
crates/picus-solver/src/cdclt/ff_theory.rs:27
Class
FfTheoryRouter
Multi-prime FF theory router. One [`PrimeSlot`] per distinct GF(p).
crates/picus-solver/src/cdclt/multi_prime.rs:33
Class
FieldElem
crates/picus-core/src/ff/field.rs:52
Enum
FieldKind
crates/picus-core/src/ff/field.rs:235
Enum
FindSynthTarget
crates/cvc5-ff-sys/prebuilt/bindings.rs:1247
Enum
FindZeroOutcome
crates/picus-solver/src/gb/model.rs:30
Enum
Formula
crates/picus-solver/src/boolean.rs:39
Class
Frame
Each stack frame holds: (bases, partial_assignment, brancher)
crates/picus-solver/src/split_gb/search.rs:60
Class
FrobeniusKey
crates/picus-solver/src/ff/univariate.rs:285
Class
GBasis
crates/picus-solver/src/ff/buchberger/mod.rs:75
Class
Gadget
crates/picus-analysis/src/propagation/tecomplete.rs:48
Class
Gate
crates/picus-core/src/profile.rs:390
Interface
GbAlgorithm
Pluggable Groebner-basis algorithm. Every public GB entry point (`compute_gb_with_order` and its traced sibling) routes through [`compute_gb_dispatch
crates/picus-solver/src/gb/ideal/engine.rs:42
Class
GbProfileCounters
crates/picus-solver/src/ff/buchberger/mod.rs:282
Enum
GbResult
Result of a Groebner basis computation.
crates/picus-solver/src/gb/mod.rs:24
Enum
GbResultTraced
Result of a traced Groebner basis computation.
crates/picus-solver/src/gb/mod.rs:34
next →
1–100 of 283, ranked by callers