T2 Temporal Prover

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
T2 Temporal Prover
Original authorMicrosoft Research
DeveloperMicrosoft
Stable release
CADE_2017 / May 30, 2017; 8 years ago (2017-05-30)
Repositorygithub.com/mmjb/T2
Written inC, F#
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemWindows, Linux (Debian, Ubuntu), macOS
    Platform.NET Framework, Mono
    TypeProgram analyzer
    LicenseMIT License
    Websitewww.microsoft.com/en-us/research/publication/t2-temporal-property-verification/

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal'). T2 Temporal Prover is an automated program analyzer developed in the Terminator research project at Microsoft Research.

    Overview

    [edit | edit source]

    T2 aims to find whether a program can run infinitely (called a termination analysis). It supports nested loops and recursive functions, pointers and side-effects, and function-pointers as well as concurrent programs. Like all programs for termination analysis it tries to solve the halting problem for particular cases, since the general problem is undecidable.[1] It provides a solution which is sound, meaning that when it states that a program does always terminate, the result is dependable.

    The source code is licensed under MIT License and hosted on GitHub.[2]

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

    Further reading

    [edit | edit source]
    • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]