Skip to content

VNNLIB/VNNLIB-Agda

Repository files navigation

VNNLIB-Agda

This repository is the official Agda library for interacting with the VNN-LIB standard. It includes:

  • ONNX.Syntax: abstract interface for the syntax of ONNX
  • ONNX.Semantics: abstract interface for the semantics of ONNX
  • ONNX.Parser: very minimal abstract interface for parsing ONNX constants
  • VNNLIB.Syntax - intrinsically-typed syntax for VNNLIB queries
  • VNNLIB.Parser - ability to parse/type-check a string into VNNLIB queries.
  • VNNLIB.Semantics - semantics for VNNLIB queries
  • VNNLIB.Theories - orthogonal subsets of the query syntax
  • VNNLIB.Logics - overall subsets of the query syntax
  • VNNLIB.Solver - an interface for solvers of VNNLIB queries

Known short-comings

  • Does not yet cover:

    • Network equivalence statements
    • Logics and theories

Version compatibility

VNNLIB-Agda version VNNLIB version
v1.0 v2.0

Requirements

Later versions of these tools may work but are not tested.

Setup

Agda does not yet have a good story for distributing libraries. Please follow the instructions for building from source in CONTRIBUTING.md.

About

Agda parser for VNNLIB

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages