Kontrol
  • Overview
    • Kontrol
      • The significance
      • Installations
  • Guides
    • Proofcast Episode: Getting Started
    • Kontrol Example
      • Property Verification using Kontrol
      • K Control Flow Graph (KCFG)
      • Proof Management
      • Debugging a Proof
    • Node Refutation
    • Bytecode Verification
    • Advancing Proofs
      • KEVM Lemmas
      • Writing Simplifications
      • Rule Application
      • Symbolic Storage
  • Cheatsheets
    • Kup Cheatsheet
    • Kontrol Cheatsheet
    • Cheatcodes
  • Tips
    • Debugging Failing Proofs
  • Glossary
    • Kontrol Arguments
    • Kontrol Build Options
    • Kontrol Prove Flags
  • Developer Docs
    • Digest File
  • Learn More
    • Resources
    • Example Projects
  • 🔗Links
    • Join our Discord!
    • Kontrol Repo
    • Gitbook Repo
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Glossary

Kontrol Build Options

Option
Description

-h, --help

Show this help message and exit

--verbose, -v

Verbose output

--debug

Debug output

-I INCLUDES

Directories to lookup K definitions in

--main-module MAIN_MODULE

Name of the main module

--syntax-module SYNTAX_MODULE

Name of the syntax module

--md-selector MD_SELECTOR

Code selector expression to use when reading markdown.

--depth DEPTH

Maximum depth to execute to

--require REQUIRES

Extra K requires to include in generated output

--module-import IMPORTS

Extra modules to import into generated main module

--output-definition DEFINITION_DIR, --definition DEFINITION_DIR

Path to kompile definition to

--backend BACKEND

K backend to target with compilation

--type-inference-mode TYPE_INFERENCE_MODE

Mode for doing K rule type inference in

--emit-json

Emit JSON definition after compilation

-ccopt CCOPTS

Additional arguments to pass to llvm-kompile

--no-llvm-kompile

Do not run llvm-kompile process

--with-llvm-library

Make generate a dynamic llvm library

--enable-llvm-debug

Make kompile generate debug symbols for llvm

--llvm-kompile-type LLVM_KOMPILE_TYPE

Mode to kompile LLVM backend in

--llvm-kompile-output LLVM_KOMPILE_OUTPUT

Location to put kompiled LLVM backend at

--read-only-kompiled-directory

Generated a kompiled directory that K will not attempt to write to afterwards

-O0

Optimization level 0

-O1

Optimization level 1

-O2

Optimization level 2

-O3

Optimization level 3

--enable-search

Enable search mode on LLVM backend krun

--coverage

Enable logging semantic rule coverage measurement

--gen-bison-parser

Generate standalone Bison parser for program sort

--bison-lists

Disable List{Sort} parsing to make grammar LR(1) for Bison parser

--llvm-proof-hint-instrumentation

Enable proof hint generation in LLVM backend kompilation

--no-exc-wrap

Do not wrap the output on the CLI

--foundry-project-root FOUNDRY_ROOT

Path to Foundry project root directory

--target {KompileTarget.HASKELL,KompileTarget.MAUDE}

[haskell|maude]

--regen

Regenerate foundry.k even if it already exists

--rekompile

Rekompile foundry.k even if kompiled definition already exists

--no-forge-build

Do not call 'forge build' during kompilation

PreviousKontrol ArgumentsNextKontrol Prove Flags

Last updated 1 year ago

Was this helpful?