package frama-c
Platform dedicated to the analysis of source code written in C
Install
Dune Dependency
Authors
-
MMichele Alberti
-
TThibaud Antignac
-
GGergö Barany
-
PPatrick Baudin
-
TThibaut Benjamin
-
AAllan Blanchard
-
LLionel Blatter
-
FFrançois Bobot
-
RRichard Bonichon
-
QQuentin Bouillaguet
-
DDavid Bühler
-
ZZakaria Chihani
-
LLoïc Correnson
-
JJulien Crétin
-
PPascal Cuoq
-
ZZaynah Dargaye
-
BBasile Desloges
-
JJean-Christophe Filliâtre
-
PPhilippe Herrmann
-
MMaxime Jacquemin
-
FFlorent Kirchner
-
AAlexander Kogtenkov
-
TTristan Le Gall
-
JJean-Christophe Léchenet
-
MMatthieu Lemerre
-
DDara Ly
-
DDavid Maison
-
CClaude Marché
-
AAndré Maroneze
-
TThibault Martin
-
FFonenantsoa Maurica
-
MMelody Méaulle
-
BBenjamin Monate
-
YYannick Moy
-
PPierre Nigron
-
AAnne Pacalet
-
VValentin Perrelle
-
GGuillaume Petiot
-
DDario Pinto
-
VVirgile Prevosto
-
AArmand Puccetti
-
FFélix Ridoux
-
VVirgile Robles
-
JJan Rochel
-
MMuriel Roger
-
JJulien Signoles
-
NNicolas Stouls
-
KKostyantyn Vorobyov
-
BBoris Yakobowski
Maintainers
Sources
frama-c-28.1-Nickel.tar.gz
sha256=0220bc743b7da2468ceb926f331edc7ddfaa7c603ba47962de3e33c8e1e3f593
doc/frama-c.kernel/Frama_c_kernel/Abstract_interp/index.html
Module Frama_c_kernel.Abstract_interp
Functors for generic lattices implementations.
Used by other modules e.g. Fval.subdiv_float_interval
.
module Comp : sig ... end
Signatures for comparison operators ==, !=, <, >, <=, >=
.
module Int : sig ... end
module Rel : sig ... end
"Relative" integers. They are subtraction between two absolute integers
module Bool : sig ... end
module Make_Lattice_Base
(V : Lattice_type.Lattice_Value) :
Lattice_type.Lattice_Base with type l = V.t
module Make_Lattice_Set
(V : Datatype.S)
(Set : Lattice_type.Hptset with type elt = V.t) :
Lattice_type.Lattice_Set with module O = Set
module Make_Hashconsed_Lattice_Set
(V : Hptmap.Id_Datatype)
(Set : Hptset.S with type elt = V.t) :
Lattice_type.Lattice_Set with module O = Set
See e.g. base.ml and locations.ml to see how this functor should be applied. The O
module passed as argument is the same as O
in the result. It is passed here to avoid having multiple modules calling Hptset.Make
on the same argument (which is forbidden by the datatype library, and would cause hashconsing problems)
module type Collapse = sig ... end
module Make_Lattice_Product
(L1 : Lattice_type.AI_Lattice_with_cardinal_one)
(L2 : Lattice_type.AI_Lattice_with_cardinal_one)
(_ : Collapse) :
Lattice_type.Lattice_Product with type t1 = L1.t and type t2 = L2.t
If C.collapse
then L1.bottom,_
= _,L2.bottom
= bottom
module Make_Lattice_UProduct
(L1 : Lattice_type.AI_Lattice_with_cardinal_one)
(L2 : Lattice_type.AI_Lattice_with_cardinal_one) :
Lattice_type.Lattice_UProduct with type t1 = L1.t and type t2 = L2.t
Uncollapsed product. Literally the set of (e1, e2) ordered pairs equipped with the order (e1, e2) < (d1, d2) <==> e1 < d1 && e2 < d2.
module Make_Lattice_Sum
(L1 : Lattice_type.AI_Lattice_with_cardinal_one)
(L2 : Lattice_type.AI_Lattice_with_cardinal_one) :
Lattice_type.Lattice_Sum with type t1 = L1.t and type t2 = L2.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>