KIND -- K-induction based model checker for Lustre programs.

Usage: kind [options] input_file

Options:
  -node 	CONTROL: User specified main node (defalut: the last node that contains a PROPRRTY)
  -n 	CONTROL: Stop after n iterations (default 200)

  -t 	CONTROL: Stop after n seconds (default max_int)

  -bmc 	CONTROL: Only performs BMC (default: false)

  -step_size 	CONTROL: Only check induction every n steps (default 1)

  -sal_ind 	CONTROL: Perform sal-like induction behavior at step n (default false)

  -cvc3 	SOLVER: Use CVC3 as solver (default: yicesw)

  -yices_exec 	SOLVER: Use Yices executable as solver (default: yices)

  -flags 	SOLVER: Pass string to solver cammand line (default: n/a)

  -single_solver 	SOLVER: Uses 1 solver instance for ground & symbolic formulas (default: false)

  -separate_solvers 	SOLVER: Uses 2 solver instance for ground & symbolic formulas (default: true)

  -define_mod_div 	SOLVER: Include definitions for mod & div (may be incomplete) (default: false)

  -buffer_limit 	SOLVER: Try decreasing this if the program hangs early (default 200000)

  -bv 	DEF: Use bitvector representation for bool terms (cvc only, default: false)

  -aggdef 	DEF: Use aggregate definitions (default: false)

  -debug 	OUTPUT: Include debugging output (default: false)

  -quiet 	OUTPUT: Only return final answer (default: true)

  -verbose 	OUTPUT: Return more details (default: false)

  -noscratch 	OUTPUT: Do not log scratchwork to disk (default: log to disk)

  -only_inputs 	OUTPUT: Only print inputs in counterexamples (default: false)

  -dot 	OUTPUT: Prints dot graph of dependencies (default: false)

  -dotall 	OUTPUT: Outputs all abstraction dependency graphs to graphXXX.dot (default: false)

  -no_inlining 	OPT: Do not attempt variable inlining (default: false)

  -aggressive_inlining 	OPT: Perform aggressive inlining up to complexity n (default: 0)

  -abstract_pres 	OPT: Abstract terms below a pre (default: false)

  -abstract_ites 	OPT: Abstract ITE terms (default: false)

  -abstract_control 	OPT: Abstract ITE and boolean terms (default: false)

  -loop 	COMPR: Include loopfree constraint formulas + term check (default: false)

  -compression 	COMPR: Include path compression but not term check (default: false)

  -finite_term 	COMPR: Include the finite termination check constraint, but no loopfree constraint (default: false)

  -static_loop 	COMPR: Use a statically calculated loopfree constraint (default: false)

  -initial_compression 	COMPR: Include compression against initial configs (default: false)

  -no_check_compression 	COMPR: Check compression is fully defined (incomplete!) (default: false)

  -interleave_term_checks 	COMPR: Perform term checks every after a step (default: false)

  -compression_in_checker 	COMPR: Adds constraints to abstraction checker (default: false)

  -pre_refine_state 	ABS: Refine state vars initially (default: false)

  -abs 	ABS: Use fine-grained abstraction refinement (default: false)

  -core 	ABS: Use core-based abstraction refinement (default: false)

  -path 	ABS: Use path-based abstraction refinement (default: false)

  -subtree 	ABS: Use subtree-based abstraction refinement (default: false)

  -incr 	ABS: Use increasingly coarser-grained refinement (default: false)

  -no_inductive_check 	ABS: Do not check refinement in inductive step (adds incompleteness, but often faster) (default: false)

  -force_refinement 	ABS: Periodically force a refinement step with frequency n (default max_int)

  -version Print version & copyright information

  -help  Display this list of options

  --help  Display this list of options
