Dafny

GPTKB entity

Statements (54)
Predicate Object
gptkbp:instanceOf gptkb:programming_language
gptkbp:category gptkb:software
verification-aware programming language
gptkbp:designedBy gptkb:K._Rustan_M._Leino
gptkbp:firstAppearance 2010
gptkbp:hasFeature classes
maps
quantifiers
multithreading
recursion
sequences
sets
methods
functions
automatic proof generation
generic types
ghost code
inductive datatypes
interoperability with Boogie
modular verification
termination checking
https://www.w3.org/2000/01/rdf-schema#label Dafny
gptkbp:implementedIn gptkb:C#
gptkbp:influenced gptkb:Viper
gptkb:Boogie
gptkbp:influencedBy gptkb:Java
gptkb:Eiffel
gptkb:C#
gptkb:Spec#
gptkb:Z_notation
gptkbp:latestReleaseVersion 2024-03-13
4.4.0
gptkbp:license gptkb:MIT_License
gptkbp:paradigm object-oriented programming
functional programming
imperative programming
contract-based programming
gptkbp:repository https://github.com/dafny-lang/dafny
gptkbp:runsOn gptkb:.NET_platform
gptkbp:supports formal verification
automatic theorem proving
assertions
ghost variables
loop invariants
postconditions
preconditions
gptkbp:typingDiscipline strong
static
gptkbp:usedFor software verification
algorithm verification
teaching formal methods
gptkbp:website https://dafny.org/
gptkbp:bfsParent gptkb:logic
gptkbp:bfsLayer 4