Expand description
Auto-generated module
π€ Generated with SplitRS
FunctionsΒ§
- abstract_
closure_ ty AbstractClosure : Typeβ An abstract closure: (lambda, env).- abstract_
interp_ sound_ ty AbstractInterp_Sound : β prog, Ξ±(collect prog) β abs_semantics prog- abstract_
semantics_ ty AbstractSemantics : Program β AbsDomβ Abstract semantics over an abstract domain.- abstraction_
ty Abstraction : ConcreteSemantics β AbsDomβ Abstraction function Ξ±.- affine_
type_ ty AffineType : ResourceType β Propβ Resource used at most once.- algebraic_
effect_ handler_ ty AlgebraicEffectHandler : EffectSet β Type β TypeHandler type that handles a set of algebraic effects.- alias_
result_ ty AliasResult : Var β Var β Propβ Two variables may alias.- alias_
undecidable_ ty Alias_Undecidable : alias analysis is undecidable in general- alloc_
site_ ty AllocSite : Typeβ An allocation site (abstract heap location).- andersen_
analysis_ ty AndersenAnalysis : Program β PointsToβ Andersen inclusion-based pointer analysis.- andersen_
cubic_ ty Andersen_Cubic : Andersen analysis is O(nΒ³) in the worst case- andersen_
sound_ ty Andersen_Sound : β prog, andersen is a sound over-approximation- app
- app2
- app3
- arrow
- atomic_
block_ ty AtomicBlock : Program β Stmt β PropA statement executes atomically with respect to all other threads.- atomicity_
serializability_ ty Atomicity_Serializability : β prog s, Atomic prog s β serializable_execution prog s- backward_
slice_ ty BackwardSlice : PDG β SliceCriterion β Set StmtBackward slice: all statements that can affect the criterion.- bitfield_
domain_ ty BitfieldDomain : Typeβ Abstract domain tracking known/unknown bits.- blame_
theorem_ ty Blame_Theorem : dynamic cast failures are attributed to correct source location- bool_ty
- borrow_
check_ mem_ safe_ ty BorrowCheck_MemSafe : β prog, borrow_check prog β memory_safe prog- borrow_
check_ ty BorrowCheck : Program β Propβ Rust-like borrow checker soundness.- borrow_
kind_ ty BorrowKind : Typeβ Borrow flavor: immutable (&) or mutable (&mut).- build_
static_ analysis_ env - Populate an OxiLean kernel
Environmentwith all static-analysis axioms. - bvar
- call_
site_ ty CallSite : Typeβ A call site in the program.- capability_
judgment_ ty CapabilityJudgment : Context β Expr β EffectType β PropTyping judgment: in context Ξ with capabilities C, expression e has effect type T.- capability_
set_ ty CapabilitySet : Typeβ A set of capabilities (permissions) held at a program point.- cast_
correctness_ ty CastCorrectness : β e, eval (cast_insert e) = gradual_eval eCast insertion preserves semantics.- cast_
insertion_ ty CastInsertion : GradualExpr β StaticExprβ Elaborates gradual to casted static code.- cfa_
monotone_ k_ ty CFA_Monotone_in_k : 0-CFA β 1-CFA β 2-CFA β β¦- cfa_
overapprox_ ty CFA_Overapprox : β k prog, k_cfa k prog β actual call targets- complete_
lattice_ galois_ ty CompleteLattice_GaloisConnection : every Galois connection yields a complete lattice- concrete_
semantics_ ty ConcreteSemantics : Program β Set Stateβ Collecting semantics.- concretization_
ty Concretization : AbsDom β ConcreteSemanticsβ Concretization function Ξ³.- consistency_
rel_ ty ConsistencyRel : GradualType β GradualType β Propβ Type consistency (~).- const_
fold_ correct_ ty ConstFold_Correct : β e, eval (const_fold e) = eval e- constant_
folding_ ty ConstantFolding : Expr β Exprβ Evaluate constant sub-expressions at compile time.- constant_
propagation_ ty ConstantPropagation : Program β Var β Option ValStatically determine the value of a variable if it is constant.- control_
dependence_ ty ControlDependence : Stmt β Stmt β Propβ Control dependence edge.- cst
- cyclic_
pred_ ty CyclicPred : HeapGraph β HeapNode β PropA node may be part of a cyclic structure.- data_
dependence_ ty DataDependence : Stmt β Stmt β Propβ def-use data dependence edge.- data_
race_ freedom_ ty DataRaceFreedom : Program β Propβ No data races in the program.- data_
race_ ty DataRace : Event β Event β PropTwo events form a data race if they access the same location, at least one is a write, they are from different threads, and not ordered by HB.- deadlock_
freedom_ ty DeadlockFreedom : Program β Propβ No circular lock dependencies.- declassification_
ty Declassification : Expr β SecurityLabel β SecurityLabel β PropExplicit declassification from high to low label.- definite_
assignment_ ty DefiniteAssignment : Program β Var β PropEvery use of a variable is preceded by a definition.- drf_
sequential_ ty DRF_Sequential : β prog, DRF prog β sequential_consistent prog- effect_
polymorphism_ ty EffectPolymorphism : β e f, e : T!{f} β e : T!{f βͺ g}β Effect weakening.- effect_
set_ ty EffectSet : Typeβ A set of effects annotating an expression or function.- effect_
sound_ ty EffectSound : β prog, infer_effects prog β actual_effects prog- effect_
subtype_ ty EffectSubtype : EffectType β EffectType β Propβ Subtyping with effects.- effect_
ty Effect : Typeβ An abstract program effect (read, write, alloc, throw, io).- effect_
type_ ty EffectType : Type β EffectSet β Typeβ A type annotated with an effect.- eraser_
invariant_ ty Eraser_Invariant : C(v) β β β no data race on v- eraser_
lock_ set_ ty EraserLockSet : Thread β MemLoc β Set LockEraser algorithm: track C(v) = intersection of lock sets for variable v.- escape_
analysis_ ty EscapeAnalysis : Program β Var β BoolReturns true if a variableβs value may escape its defining scope.- escape_
sound_ ty Escape_Sound : β prog v, Β¬escape prog v β stack_allocated prog v- exn_
effect_ ty ExnEffect : ExnType β Effectβ Raising an exception.- forward_
slice_ ty ForwardSlice : PDG β SliceCriterion β Set StmtForward slice: all statements that the criterion can affect.- frame_
rule_ ty FrameRule : β prog P Q R, {P} prog {Q} β {P * R} prog {Q * R}β Frame rule.- galois_
connection_ ty GaloisConnection : (C β A) Γ (A β C) β Prop(Ξ±, Ξ³) form a Galois connection: Ξ±(c) β a β c β Ξ³(a).- galois_
insertion_ ty GaloisInsertion : GaloisConnection β Propβ Ξ±βΞ³ = id (optimal abstraction).- graded_
monad_ ty GradedMonad : (EffectSet β Type β Type) β PropA graded monad indexed by effect sets.- gradual_
type_ ty GradualType : Typeβ A gradual type (may contain the unknown type ?).- happens_
before_ ty HappensBefore : Event β Event β Propβ The happens-before partial order.- heap_
graph_ ty HeapGraph : Typeβ A shape graph: nodes are abstract heap cells.- heap_
node_ ty HeapNode : Typeβ An abstract heap node (summary or concrete).- heap_
shape_ tree_ pred_ ty HeapShape_TreePred : HeapNode β SepPredβ Predicate for an acyclic linked list.- ifc_
type_ system_ ty IFCTypeSystem : Context β Expr β LabeledType β PropInformation flow control typing judgment.- infer_
effects_ ty infer_effects : Program β EffectMapβ Effect inference over a whole program.- interval_
domain_ ty IntervalDomain : Typeβ Abstract domain for value range analysis (intervals).- k_
cfa_ complexity_ ty KCFA_Complexity : k-CFA is EXPTIME-complete for k β₯ 1- k_
cfa_ ty KCFA : Nat β Program β (CallSite Γ List CallSite) β Set AbstractClosurek-CFA: context-sensitive with call-string depth k.- label_
env_ ty LabelEnv : Var β SecurityLabelβ Security label environment.- lattice_
bottom_ ty LatticeBottom : β L, Lattice L β Lβ Bottom element β₯.- lattice_
join_ ty LatticeJoin : β L, Lattice L β L β L β Lβ Join operator β.- lattice_
leq_ ty LatticeLeq : β L, Lattice L β L β L β Propβ Partial order β.- lattice_
meet_ ty LatticeMeet : β L, Lattice L β L β L β Lβ Meet operator β.- lattice_
top_ ty LatticeTop : β L, Lattice L β Lβ Top element β€.- lattice_
ty Lattice : Type β Typeβ A complete lattice on a carrier type.- leak_
freedom_ ty LeakFreedom : Program β Propβ All acquired resources are released.- lifetime_
subtyping_ ty LifetimeSubtyping : Lifetime β Lifetime β Propβ βa: βb (a outlives b).- lifetime_
ty Lifetime : Typeβ A lifetime region for borrow validity.- linear_
type_ leak_ free_ ty LinearType_LeakFree : β prog, well_typed_linear prog β LeakFreedom prog- linear_
type_ ty LinearType : ResourceType β Propβ Resource must be used exactly once.- liquid_
haskell_ sound_ ty Liquid_Haskell_Sound : β prog, liquid_type_check prog β no_runtime_type_errors prog- liquid_
type_ complete_ ty LiquidType_Complete : liquid type inference is complete for the qualifier set- liquid_
type_ ty LiquidType : BaseType β Qualifier β RefinementTypeA liquid type{v : B | Q(v)}with a qualifier drawn from a template set.- list_ty
- lock_
order_ acyclic_ ty LockOrder_Acyclic : β prog, acyclic_lock_order prog β DeadlockFreedom prog- lock_
order_ ty LockOrder : Lock β Lock β Propβ A consistent lock acquisition order.- lock_
set_ analysis_ ty LockSetAnalysis : Program β Thread β MemLoc β LockSetCompute the set of locks held by thread t when accessing loc.- lock_
set_ ty LockSet : Typeβ The set of locks held by a thread.- may_
alias_ ty MayAlias : Program β Var β Var β Bool- memory_
safety_ ty MemorySafety : Program β SepPred β Propβ No out-of-bounds or dangling access.- monadic_
effect_ ty MonadicEffect : Type β EffectSet β TypeA computation of type T with effects E (monadic encoding).- moore_
family_ ty MooreFamily : Set (Set A) β Propβ Closed under arbitrary intersection.- must_
alias_ pair_ ty MustAliasPair : Program β Var β Var β Bool- must_
alias_ ty MustAlias : HeapGraph β HeapNode β HeapNode β ThreeValued- must_
use_ resource_ ty MustUseResource : Typestate β Propβ Resource in this state must be consumed.- narrowing_
refines_ post_ ty Narrowing_RefinesPost : β x y, y β x β y β³ (f x) β x- narrowing_
ty Narrowing : AbsDom β AbsDom β AbsDomβ Narrowing operator β³.- nat_ty
- ni_
theorem_ ty NI_Theorem : β prog env, IFC_typed prog env β NonInterference prog env- no_
alias_ ty NoAlias : Var β Var β Propβ Two variables definitely do not alias.- non_
interference_ ty NonInterference : Program β LabelEnv β PropLow-equivalent inputs produce low-equivalent outputs.- non_
lexical_ lifetime_ ty NonLexicalLifetime : Program β LifetimeAnnotationNon-lexical lifetime inference for precise scope analysis.- null_
analysis_ sound_ ty NullAnalysis_Sound : β prog, null_pointer_analysis is sound- null_
pointer_ analysis_ ty NullPointerAnalysis : Program β Var β ThreeValuedThree-valued result: definitely null / definitely non-null / maybe null.- null_
safety_ ty NullSafety : Program β Propβ No null dereferences occur.- nullability_
annotation_ ty NullabilityAnnotation : Type β Bool β TypeType annotated with nullability: T? vs T!.- option_
ty - ownership_
transfer_ ty OwnershipTransfer : SepPred β SepPred β PropOwnership transfer from pre to post (move semantics).- ownership_
type_ ty OwnershipType : Typeβ A type carrying ownership (unique, shared, borrowed).- ownership_
unique_ ty OwnershipUnique : OwnershipType β Propβ At most one owner at any time.- pair_ty
- pi
- points_
to_ cell_ ty PointsToCell : Addr β Val β SepPredβ Singleton heap cell l β¦ v.- points_
to_ ty PointsTo : Var β Set AllocSiteβ Points-to set for a variable.- program_
dependence_ graph_ ty ProgramDependenceGraph : Program β PDGBuild the program dependence graph combining data and control edges.- prop
- pure_
function_ ty PureFunction : Expr β Propβ A function with empty effect set.- qualifier_
instantiation_ ty QualifierInstantiation : Template β Substitution β QualifierA qualifier instantiated from a Liquid Haskell template.- read_
effect_ ty ReadEffect : Var β Effectβ Reading from variable.- refinement_
inference_ ty RefinementInference : Program β Var β RefinementTypeAutomatically infer strongest safe refinement types.- refinement_
type_ ty RefinementType : Type β Pred β Typeβ{x : T | P(x)}.- region_
annotation_ ty RegionAnnotation : Expr β Regionβ Maps an expression to its allocation region.- region_
inference_ ty RegionInference : Program β RegionAnnotationInfer allocation regions to enable stack allocation of non-escaping values.- region_
subtyping_ ty RegionSubtyping : Region β Region β Propβ Lifetime/region containment.- region_
ty Region : Typeβ A memory region (stack frame, heap generation, etc.).- resource_
type_ ty ResourceType : Typeβ A linear/affine resource type.- resource_
usage_ analysis_ ty ResourceUsageAnalysis : Program β Var β UsageAnnotationInfers usage count (0, 1, Ο) for each variable.- sanitizer_
ty Sanitizer : Typeβ A function that removes taint (e.g., HTML-escape).- secrecy_
lattice_ ty SecrecyLattice : SecurityLabel β SecurityLabel β Propβ Label ordering β.- security_
label_ ty SecurityLabel : Typeβ A security lattice element (e.g. Low, High, Secret).- sep_
conj_ ty SepConj : SepPred β SepPred β SepPredβ Separating conjunction P * Q.- sep_
imp_ ty SepImp : SepPred β SepPred β SepPredβ Magic wand P ββ Q.- sep_
logic_ heap_ ty SepLogicHeap : Typeβ A heap in separation logic (finite partial map Addr β Val).- set_ty
- shape_
descriptor_ ty ShapeDescriptor : Typeβ An abstract shape: tree, dag, list, cyclic-list, graph.- shape_
join_ ty shape_join : ShapeDescriptor β ShapeDescriptor β ShapeDescriptor- shape_
sound_ ty ShapeSound : β op s, shape_transfer op s over-approximates concrete shapes- shape_
transfer_ ty shape_transfer : HeapOp β ShapeDescriptor β ShapeDescriptor- sharing_
pred_ ty SharingPred : HeapGraph β HeapNode β HeapNode β PropMay-sharing: two nodes may alias through some path.- slice_
correct_ ty Slice_Correct : β prog c, backward_slice preserves criterion semantics- soft_
type_ check_ ty SoftTypeCheck : Program β SoftType β Bool- soft_
type_ ty SoftType : Typeβ A soft type: a type that may be violated at runtime.- steensgaard_
almost_ linear_ ty Steensgaard_AlmostLinear : Steensgaard is nearly O(n) via union-find- steensgaard_
analysis_ ty SteensgaardAnalysis : Program β (Var β Var)β Steensgaard unification-based analysis. Returns equivalence classes (union-find representative).- steensgaard_
sub_ andersen_ ty Steensgaard_SubAndersen : Steensgaard β Andersen (less precise but O(n Ξ±(n)))- string_
ty - subtyping_
refinement_ ty SubtypingRefinement : RefinementType β RefinementType β Prop{v : B | P} <: {v : B | Q}iff P β’ Q.- taint_
label_ ty TaintLabel : Var β Boolβ Is a variable tainted?- taint_
no_ false_ neg_ ty Taint_NoFalseNegatives : all real taint violations are reported- taint_
propagation_ ty TaintPropagation : Program β TaintLabel β TaintLabelPropagate taint through the program.- taint_
sink_ ty TaintSink : Typeβ A sink that must not receive tainted data (SQL query, shell cmd).- taint_
sound_ ty Taint_Sound : β prog, taint_propagation over-approximates actual taint flow- taint_
source_ ty TaintSource : Typeβ A source of tainted data (user input, env vars, etc.).- taint_
violation_ ty TaintViolation : Program β TaintLabel β Set (Var Γ TaintSink) β PropA taint violation: tainted variable reaches a sink without sanitization.- thread_
ty Thread : Typeβ An abstract thread identifier.- three_
valued_ ty ThreeValued : Typeβ Three-valued logic {True, False, Maybe} for must/may.- tsan_
sound_ ty TSan_Sound : ThreadSanitizer reports all races- type0
- type_
based_ alias_ ty TypeBasedAlias : Type β Type β Boolβ TBAA: types determine alias potential.- typestate_
check_ ty TypestateCheck : Program β TypestateProtocol β PropProgram respects the resource usage protocol.- typestate_
protocol_ ty TypestateProtocol : Typeβ A resource usage protocol (e.g. Opened/Closed file).- typestate_
sound_ ty TypestateSound : typestate analysis is a sound approximation of runtime states- typestate_
transition_ ty TypestateTransition : Typestate β Op β Typestate β PropSpecifies valid state transitions under operations.- typestate_
ty Typestate : Typeβ A typestate: a type annotated with a protocol state.- unknown_
type_ ty UnknownType : GradualTypeβ The dynamic unknown type ?.- usage_
annotation_ ty UsageAnnotation : Typeβ Usage count: 0, 1, or Ο (unrestricted).- usage_
count_ sound_ ty UsageCount_Sound : usage analysis is a sound over-approximation of actual usage- value_
range_ analysis_ ty ValueRangeAnalysis : Program β Var β IntervalDomainCompute abstract value ranges for all variables.- vra_
sound_ ty VRA_Sound : β prog, value_range_analysis over-approximates concrete values- widening_
terminates_ ty Widening_Terminates : widening guarantees termination of iteration- widening_
ty Widening : AbsDom β AbsDom β AbsDomβ Widening operator β½.- write_
effect_ ty WriteEffect : Var β Effectβ Writing to variable.- zero_
cfa_ ty ZeroCFA : Program β CallSite β Set AbstractClosure0-CFA: context-insensitive closure analysis.