prop.h
External header file
propInt.h
Internal header file
propCmd.c
Shell interface for the prop package.
propProp.c
Main routines for the prop data structure
propVerify.c
Interface to model checking routines

prop.h

External header file

By: Marco Roveri


propInt.h

Internal header file

By: Marco Roveri

See Alsooptional


propCmd.c

Shell interface for the prop package.

By: Marco Roveri

This file contains the interface of the prop package with the interactive shell.

See AlsocmdCmd.c

Prop_Init()
Initiliaze the prop package
Prop_End()
Quit the prop package
CommandShowProperty()
Shows the currently stored properties
CommandAddProperty()
Adds a property to the list of properties
CommandCheckProperty()
Checks properties

propProp.c

Main routines for the prop data structure

By: Marco Roveri

Main routines for the manipulation of the prop data structure. A "master" property is also defined to be used to represent the whole system, for instance to perform reachability or to perform simulation. Moreover a primitives to create, query and manipulate a database of property is provided.

Prop_Alloc()
Allocate a property
Prop_Destroy()
Destroy the elements of a property
Prop_Free()
Free a property
Prop_GetIndex()
Returns the index of a property
Prop_SetIndex()
Sets the index of a property
Prop_GetProp()
Returns the property
Prop_SetProp()
Sets the property
Prop_GetCone()
Returns the cone of a property
Prop_SetCone()
Sets the cone of a property
Prop_GetType()
Returns the property type
Prop_SetType()
Sets the property type.
Prop_GetStatus()
Returns the status of the property
Prop_SetStatus()
Sets the status of the property
Prop_GetNumber()
Returns the number of the property
Prop_SetNumber()
Sets the number of the property
Prop_SetNumberInfinte()
Sets the number of the property to INFINITE
Prop_GetTrace()
Returns the trace number associated to a property
Prop_SetTrace()
Sets the trace number
Prop_GetScalarFsm()
Returns the scalar FSM in sexp of a property
Prop_SetScalarFsm()
Sets the scalar FSM in sexp of a property
Prop_GetBoolFsm()
Returns the boolean FSM in sexp of a property
Prop_SetBoolFsm()
Sets the boolean FSM in sexp of a property
Prop_GetBddFsm()
Returns the boolean FSM in BDD of a property
Prop_SetBddFsm()
Sets the boolean FSM in BDD of a property
Prop_GetBeFsm()
Returns the boolean FSM in BE of a property
Prop_GetBeFsmCoi()
Returns the boolean FSM in BE of a property, also taking into accout of the Cone Of Influence applied to the property
Prop_SetBeFsm()
Sets the boolean FSM in BE of a property
Prop_PrintProp()
Prints a property
Prop_InitPropMaster()
Creates the master prop
Prop_QuitPropMaster()
Free the master prop
Prop_MasterGetScalarFsm()
Returns the scalar FSM
Prop_MasterSetScalarFsm()
Set the scalar FSM
Prop_MasterGetBoolFsm()
Returns the boolean FSM in sexp
Prop_MasterSetBoolFsm()
Set the boolean FSM in sexp
Prop_MasterGetBddFsm()
Returns the boolean FSM in BDD
Prop_MasterSetBddFsm()
Set the boolean FSM in BDD
Prop_MasterGetBeFsm()
Returns the boolean FSM in BE
Prop_MasterSetBeFsm()
Set the boolean FSM in BE
Prop_BuildMasterProp()
Fills all the FSM fields of the master property
Prop_BuildFsm()
Fills all the FSM fields of a property
Prop_SetFsmToMaster()
Copies master prop FSM data into prop
Prop_Db_Init()
Initializes the DB of properties
Prop_Db_Quit()
Disposes the DB of properties
Prop_FillPropDb()
Fills the DB of properties
Prop_Db_Add()
Inserts a property in the DB of properties
Prop_Db_PropCreateAndAdd()
Inserts a property in the DB of properties
Prop_Db_GetLast()
Returns the last entered property in the DB
Prop_Db_GetNum()
Returns the property indexed by index
Prop_Db_GetSize()
Returns the size of the DB
Prop_PrintPropNum()
Prints the specified property from the DB
Prop_DbPrintAll()
Prints all the properties stored in the DB
Prop_DbPrintAllStatusType()
Prints all the properties stored in the DB
Prop_DbPrintAllType()
Prints all the properties stored in the DB
Prop_DbPrintAllStatus()
Prints all the properties stored in the DB
Prop_DecodeType()
Returns the a string associated to a property type
Prop_DecodeStatus()
Returns the a string associated to a property status
Prop_PrintPropHeader()
Prints the header of the property list
Prop_Db_GetPropsOfType()
Given a property type returns the list of properties of that type currently located into the property database
Prop_Db_PropParseAndAdd()
Add a property to the database from a string and a type
Prop_GetPropIdxFromString()
Get a valid property index from a string
Prop_CheckType()
Check if a property in the database is of a given type
Prop_PropTraceNoGetPropIndex()
Returns the index of the property associated to a trace.
Prop_Db_PropParseFromArgAndAdd()
Add a property to the database from an arg structure and a type
print_prop()
Prints a property
Prop_CreatePropPartial()
Creates a property
PropTypeGetParsingType()
Returns the parsing type given the property type

propVerify.c

Interface to model checking routines

By: Marco Roveri

This file provides an interface to the model checking routines. In particular functions calling the model checking routines for each property are provided.

See AlsomcMc.c mcInvar.c mcAGonly.c ltl.c

Prop_Db_VerifyProp()
Verifies a given property
Prop_Db_VerifyPropIndex()
Verifies a given property
Prop_DbVerifyAllType()
Verifies all properties of a given type
Prop_DbVerifyAllTypeCtl()
Verifies all CTL properties
Prop_DbVerifyAllTypeCompute()
Verifies all COMPUTE properties
Prop_DbVerifyAllTypeLtl()
Verifies all LTL properties
Prop_DbVerifyAllTypeInvar()
Verifies all INVAR properties
Prop_Db_VerifyAll()
Verifies all the properties in the DB

Last updated on 1021121 13h59