iic

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 25, 2021 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package iic provides an incremental inductive reachability checker.

Background references:

[1] Efficient Implementation of Property Directed Reachability Niklas Een, Alan Mishchenko, Robert Brayton. 2011 FMCAD

[2] IC3 and beyond: Incremental, Inductive Verification Aaron R. Bradley. 2012 in CAV

[3] Checking Safety by Inductive Generalization of Counterexamples to Induction. Aaron R. Bradley and Zohar Manna

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	Verbose         bool
	Preprocess      bool
	MaxDepth        int
	Duration        time.Duration
	GenTrace        bool
	VerifyInvariant bool
	FilterObs       bool
	ConsecuSift     bool
	ConsecuSiftPull bool
	Justify         bool
	DeepObs         bool
	GnrlRemoveLits  bool
}

Options for the IIC checker

func NewOptions

func NewOptions() *Options

NewOptions gives a new Options object with default values. The zero value is not default.

type T

type T struct {
	// contains filtered or unexported fields
}

T contains state for an ic3/pdr model checker.

func New

func New(trans *logic.S, bad z.Lit) *T

New creates a new incremental inductive model checker from a transition system and bad state literal.

func (*T) FillOutput

func (t *T) FillOutput(o *reach.Output)

FillOutput fills `o` with information about the last call to Try.

func (*T) Options

func (t *T) Options() *Options

func (*T) Try

func (t *T) Try() int

Try tries to solve the reachability problem specified in New.

Try returns

1 if there is a trace to the bad state
0 if timed out
-1 if there cannot be a trace to the bad state

Directories

Path Synopsis
internal
cnf
Package cnf provides a levelled cnf for iic.
Package cnf provides a levelled cnf for iic.
lits
Package lits supports storage of and miscellaneous operations on literals for iic.
Package lits supports storage of and miscellaneous operations on literals for iic.
obs
Package obs provides support for proof obligations.
Package obs provides support for proof obligations.
queue
Packaage queue contains a basic queue of ints.
Packaage queue contains a basic queue of ints.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL