Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
sarah.grebing
ProofScriptParser
Commits
e8a49bad
Commit
e8a49bad
authored
Nov 30, 2017
by
Alexander Weigl
Browse files
load partial proofs
parent
3fa31c5c
Pipeline
#15819
passed with stages
in 9 minutes and 29 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
rt-key/src/main/java/edu/kit/iti/formal/psdbg/interpreter/KeYProofFacade.java
View file @
e8a49bad
...
@@ -5,6 +5,7 @@ import de.uka.ilkd.key.api.ProofApi;
...
@@ -5,6 +5,7 @@ import de.uka.ilkd.key.api.ProofApi;
import
de.uka.ilkd.key.api.ProofManagementApi
;
import
de.uka.ilkd.key.api.ProofManagementApi
;
import
de.uka.ilkd.key.control.KeYEnvironment
;
import
de.uka.ilkd.key.control.KeYEnvironment
;
import
de.uka.ilkd.key.java.Services
;
import
de.uka.ilkd.key.java.Services
;
import
de.uka.ilkd.key.proof.Goal
;
import
de.uka.ilkd.key.proof.Proof
;
import
de.uka.ilkd.key.proof.Proof
;
import
de.uka.ilkd.key.proof.init.ProofInputException
;
import
de.uka.ilkd.key.proof.init.ProofInputException
;
import
de.uka.ilkd.key.proof.io.ProblemLoaderException
;
import
de.uka.ilkd.key.proof.io.ProblemLoaderException
;
...
@@ -16,11 +17,13 @@ import javafx.beans.property.SimpleObjectProperty;
...
@@ -16,11 +17,13 @@ import javafx.beans.property.SimpleObjectProperty;
import
javafx.concurrent.Task
;
import
javafx.concurrent.Task
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.apache.logging.log4j.Logger
;
import
org.key_project.util.collection.ImmutableList
;
import
java.io.File
;
import
java.io.File
;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
/**
* Facade to KeY. Build part of the interpreter
* Facade to KeY. Build part of the interpreter
...
@@ -225,8 +228,13 @@ public class KeYProofFacade {
...
@@ -225,8 +228,13 @@ public class KeYProofFacade {
}
}
public
Collection
<
GoalNode
<
KeyData
>>
getPseudoGoals
()
{
public
Collection
<
GoalNode
<
KeyData
>>
getPseudoGoals
()
{
KeyData
data
=
new
KeyData
(
proof
.
get
().
root
(),
getEnvironment
(),
getProof
());
Proof
p
=
getProof
();
return
Collections
.
singleton
(
new
GoalNode
<>(
null
,
data
,
data
.
getNode
().
isClosed
()));
KeYEnvironment
env
=
getEnvironment
();
ImmutableList
<
Goal
>
openGoals
=
p
.
getSubtreeGoals
(
p
.
root
());
List
<
GoalNode
<
KeyData
>>
goals
=
openGoals
.
stream
().
map
(
g
->
new
GoalNode
<>(
null
,
new
KeyData
(
g
,
env
,
p
),
false
))
.
collect
(
Collectors
.
toList
());
return
goals
;
}
}
public
enum
ProofState
{
public
enum
ProofState
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment