Commit 2b127318 authored by Alexander Weigl's avatar Alexander Weigl

website->mkdocs

parent 11b1f96d
Pipeline #13516 failed with stage
in 3 minutes and 6 seconds
target/
*.iml
.idea
website/site/
# Commands
Generated on: Sat Sep 09 23:02:01 CEST 2017 by `gendoc.groovy`.
Covering the macros of [KeY](http://key-project.org).
# macro
> Synopsis: `c.getName()) <STRING>`
**Arguments:**
* `#2` : *STRING* (*R*)
# auto
> Synopsis: `c.getName()) [all=<BOOLEAN>] [steps=<INT>]`
**Arguments:**
* `all` : *BOOLEAN*
* `steps` : *INT*
# cut
> Synopsis: `c.getName()) <TERM>`
**Arguments:**
* `#2` : *TERM* (*R*)
# set
> Synopsis: `c.getName()) [oss=<BOOLEAN>]`
**Arguments:**
* `oss` : *BOOLEAN*
# select
> Synopsis: `c.getName()) formula=<TERM>`
**Arguments:**
* `formula` : *TERM* (*R*)
# schemaVar
> Synopsis: `c.getName()) <STRING> <STRING>`
**Arguments:**
* `#2` : *STRING* (*R*)
* `#3` : *STRING* (*R*)
# focus
> Synopsis: `c.getName()) <SEQUENT>`
**Arguments:**
* `#2` : *SEQUENT* (*R*)
# rule
> Synopsis: `c.getName()) <STRING> [on=<TERM>] [formula=<TERM>] [occ=<INT>]`
**Arguments:**
* `#2` : *STRING* (*R*)
* `on` : *TERM*
* `formula` : *TERM*
* `occ` : *INT*
# skip
> Synopsis: `c.getName())`
**Arguments:**
# instantiate
> Synopsis: `c.getName()) formula=<TERM> var=<STRING> occ=<INT> with=<TERM>`
**Arguments:**
* `formula` : *TERM* (*R*)
* `var` : *STRING* (*R*)
* `occ` : *INT* (*R*)
* `with` : *TERM* (*R*)
# script
> Synopsis: `c.getName()) <STRING>`
**Arguments:**
* `#2` : *STRING* (*R*)
# javascript
> Synopsis: `c.getName()) <STRING>`
**Arguments:**
* `#2` : *STRING* (*R*)
# exit
> Synopsis: `c.getName())`
**Arguments:**
# tryclose
> Synopsis: `c.getName()) steps=<INTEGER> <STRING>`
**Arguments:**
* `steps` : *INTEGER* (*R*)
* `#2` : *STRING* (*R*)
# leave
> Synopsis: `c.getName())`
**Arguments:**
# let
> Synopsis: `c.getName())`
**Arguments:**
# smt
> Synopsis: `c.getName()) solver=<STRING>`
**Arguments:**
* `solver` : *STRING* (*R*)
# assume
> Synopsis: `c.getName()) <TERM>`
**Arguments:**
* `#2` : *TERM* (*R*)
<html>
<head>
<style>
body {
background: #333;
font-family: sans-serif;
font-size: 12pt;
}
<style>
#content {
width: 60em;
......@@ -27,61 +20,56 @@
width: 150px;
text-align: center;
}
</style>
<h1>Proof Script Debugger for the KeY System</h1>
<p>The proof script debugger is a prototypical implementation
of an interaction concept for program verification systems that are rule based and
use a program logic.
The prototype is implemented on top of the interactive program verification system
<a href="http://www.key-project.org">KeY</a>. KeY is an interactive program verification
system for Java program annotated with the Java Modeling Language (JML).
</p>
<p>
The protypical implementation includes a proof scripting language that is tailored to the
problem domain of program verification.
The language particualrily allows to:
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
Together with the proof scripting language a debugging concept for failed proof attempts
is implemented that leverages well-known concepts from program debugging to
the analysis of failed proof attempts.
</p>
<h2>Features</h2>
<div class="column">
<div >
<img src="https://placeimg.com/150/150/any" />
<h3>Feature 1</h3>
<p>
</p>
</div>
</style>
</head>
<body>
<div id="content">
<h1>Proof Script Debugger for the KeY System</h1>
<p>The proof script debugger is a prototypical implementation
of an interaction concept for program verification systems that are rule based and
use a program logic.
The prototype is implemented on top of the interactive program verification system
<a href="http://www.key-project.org">KeY</a>. KeY is an interactive program verification
system for Java program annotated with the Java Modeling Language (JML).
</p>
<p>
The protypical implementation includes a proof scripting language that is tailored to the
problem domain of program verification.
The language particualrily allows to:
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
Together with the proof scripting language a debugging concept for failed proof attempts
is implemented that leverages well-known concepts from program debugging to
the analysis of failed proof attempts.
</p>
<h2>Features</h2>
<div class="column">
<div >
<img src="https://placeimg.com/150/150/any" />
<h3>Feature 1</h3>
<p>
</p>
</div>
<div >
<img src="https://placeimg.com/150/150/any" />
<h3>Feature 2</h3>
</div>
<div >
<img src="https://placeimg.com/150/150/any" />
<h3>Feature 3</h3>
</div>
<div >
<img src="https://placeimg.com/150/150/any" />
<h3>Feature 2</h3>
</div>
<div >
<img src="https://placeimg.com/150/150/any" />
<h3>Feature 3</h3>
</div>
<div style="clear: both;"/>
</div>
<div style="clear: both;"/>
<div class="column">
<div >
<img src="https://placeimg.com/150/150/any" />
......@@ -105,22 +93,20 @@
<div style="clear: both;"/>
<!-- <h2>Getting Started</h2>
<!-- <h2>Getting Started</h2>
<h2>Downloads</h2>
<h2>Downloads</h2>
<ul>
<ul>
<li>Version 1.0
<p>
<a href="#">psdb-0.9-alpha.jar</a>
<a href="#">psdb-0.9-alpha.jar</a>
</p>
</li>
</ul>
-->
<footer style="border-top: #ccc 1px solid">
Contact: <a href="https://formal.iti.kit.edu/~grebing/">Sarah Grebing</a>
</footer>
</p></div>
</body>
</html>
\ No newline at end of file
</ul>
-->
<footer style="border-top: #ccc 1px solid">
Contact: <a href="https://formal.iti.kit.edu/~grebing/">Sarah Grebing</a>
</footer>
</p>
# Macros
Generated on: Sat Sep 09 23:02:00 CEST 2017 by `gendoc.groovy`.
Covering the macros of [KeY](http://key-project.org).
## Full Information Flow Auto Pilot (`infflow-autopilot`)
Information Flow
<html><ol><li>Search exhaustively for applicable position, then<li>Start auxiliary computation<li>Finish symbolic execution<li>Try to close as many goals as possible<li>Apply macro recursively<li>Finish auxiliary computation<li>Use information flow contracts<li>Try to close as many goals as possible</ol>
## Close provable goals below (`tryclose`)
null
Closes closable goals, leave rest untouched (see settings AutoPrune). Applies only to goals beneath the selected node.
## Update Simplification Only (`simp-upd`)
Simplification
Applies only update simplification rules
## Full Auto Pilot (`autopilot`)
Auto Pilot
<html><ol><li>Finish symbolic execution<li>Separate proof obligations<li>Expand invariant definitions<li>Try to close all proof obligations</ol>
## Finish symbolic execution (`symbex`)
Auto Pilot
Continue automatic strategy application until no more modality is on the sequent.
## Propositional expansion (w/ splits) (`split-prop`)
Propositional
Apply rules to decompose propositional toplevel formulas; splits the goal if necessary
## Heap Simplification (`simp-heap`)
Simplification
This macro performs simplification of Heap and LocSet terms.
It applies simplification rules (including the "unoptimized" select rules), One Step Simplification, alpha, and delta rules.
## Auto pilot (preparation only) (`autopilot-prep`)
Auto Pilot
<html><ol><li>Finish symbolic execution<li>Separate proof obligations<li>Expand invariant definitions</ol>
## Propositional expansion (w/o splits) (`nosplit-prop`)
Propositional
Apply rules to decompose propositional toplevel formulas; does not split the goal.
## One Single Proof Step (`onestep`)
Simplification
One single proof step is applied
This source diff could not be displayed because it is too large. You can view the blob instead.
* {
margin: 0;
padding: 0;
}
option {
padding-left: 0.4em;
}
select {
padding: 1px;
}
body {
font-size: 0.75em;
background: #fff;
background-image: url('../img/bodybg.jpg');
background-repeat: no-repeat;
color: #000;
text-align: left;
}
div:target,
h1:target,
h2:target,
h3:target,
h4:target,
h5:target,
h6:target {
outline: 0 none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
display: block;
}
audio,
canvas,
video {
display: inline-block;
}
/* (en) HTML5 - don't show <audio> entry if there aren't controls */
/* (de) HTML5 - <audio> ohne Kontrollelemente sollten nicht angezeigt werden */
audio:not([controls]) {
display: none;
}
/* (en) HTML5 - add missing styling in IE & old FF for hidden attribute */
/* (de) HTML5 - Eigenschaften für das hidden-Attribut in älteren IEs und FF nachrüsten */
[hidden] {
display: none;
}
/* (en) Prevent iOS text size adjust after orientation change, without disabling user zoom. */
/* (de) Verdindert die automatische Textanpassung bei Orientierungswechsel, ohne Zoom zu blockieren */
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
/* (en) set correct box-modell in IE8/9 plus remove padding */
/* (de) Setze das richtige Box-Modell im IE8/9 und entferne unnötiges Padding */
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
/* (en) force consistant appearance of input[type="search"] elements in all browser */
/* (de) Einheitliches Erscheinungsbild für input[type="search"] Elemente erzwingen */
input[type="search"] {
-webkit-appearance: textfield;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/* (en) Correct overflow displayed oddly in IE 9 */
/* (de) Korrigiert fehlerhafte overflow Voreinstellung des IE 9 */
svg:not(:root) {
overflow: hidden;
}
/* (en) Address margin not present in IE 8/9 and Safari 5 */
/* (en) Ergänzt fehlenden Margin in IE 8/9 und Safari 5 */
figure {
margin: 0;
}
/* (en) Clear borders for <fieldset> and <img> elements */
/* (de) Rahmen für <fieldset> und <img> Elemente löschen */
fieldset,
img {
border: 0 solid;
}
/* (en) new standard values for lists, blockquote, cite and tables */
/* (de) Neue Standardwerte für Listen, Zitate und Tabellen */
ul,
ol,
dl {
margin: 0 0 1em 1em;
}
li {
line-height: 1.5em;
margin-left: 0.8em;
}
dt {
font-weight: bold;
}
dd {
margin: 0 0 1em 0.8em;
}
blockquote {
margin: 0 0 1em 0.8em;
}
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/**
* @section Float Handling Module
*/
/* (en) clearfix method for clearing floats */
/* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
.ym-clearfix:before {
content: "";
display: table;
}
.ym-clearfix:after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
visibility: hidden;
}
/* (en) alternative solutions to contain floats */
/* (de) Alternative Methoden zum Einschließen von Float-Umgebungen */
.ym-contain-dt {
display: table;
table-layout: fixed;
width: 100%;
}
.ym-contain-oh {
display: block;
overflow: hidden;
width: 100%;
}
.ym-contain-fl {
float: left;
width: 100%;
}
/**
* @section Column Module
*
* default column config:
* |-------------------------------|
* | col1 | col3 | col2 |
* | 20% | flexible | 20% |
* |-------------------------------|
*/
.ym-column {
display: table;
table-layout: fixed;
width: 100%;
}
.ym-col1 {
float: left;
width: 20%;
}
.ym-col2 {
float: right;
width: 20%;
}
.ym-col3 {
width: auto;
margin: 0 20%;
}
.ym-cbox {
padding: 0 10px;
}
.ym-cbox-left {
padding: 0 10px 0 0;
}
.ym-cbox-right {
padding: 0 0 0 10px;
}
/* (en) IE-Clearing: Only used in Internet Explorer, switched on in iehacks.css */
/* (de) IE-Clearing: Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
.ym-ie-clearing {
display: none;
}
/**
* @section Grid Module
*/
.ym-grid {
display: table;
table-layout: fixed;
width: 100%;
list-style-type: none;
padding-left: 0;
padding-right: 0;
margin-left: 0;
margin-right: 0;
}
.ym-gl {
float: left;
margin: 0;
}
.ym-gr {
float: right;
margin: 0 0 0 -5px;
}
.ym-g20 {
width: 20%;
}
.ym-g40 {
width: 40%;
}
.ym-g60 {
width: 60%;
}
.ym-g80 {
width: 80%;
}
.ym-g25 {
width: 25%;
}
.ym-g33 {
width: 33.333%;
}
.ym-g50 {
width: 50%;
}
.ym-g66 {
width: 66.666%;
}