456 lines
21 KiB
XML
456 lines
21 KiB
XML
% PARAMETERS:
|
|
|
|
Protocol: JobApplication
|
|
Problem category: if
|
|
|
|
Compound types: on
|
|
Step compression: on
|
|
Intruder Knowledge As Axioms: off
|
|
Weak Type-Flaws (iff newgp): off
|
|
|
|
Technique: Graphplan-based Encoding using the EFA schema
|
|
Min Steps: 0
|
|
Max Steps: 80
|
|
Delta Steps: 1
|
|
Level Mutex: 0
|
|
Solver: minisat
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
% SATE file generated in 0.1 sec...
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: INIT
|
|
|
|
* SUB-PHASE: Schemes Generation and Translation
|
|
|
|
STATISTICS CLAUSES RUNTIME(sec)
|
|
Initial Facts: 63 0.0
|
|
------
|
|
Total: 0.0
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
------
|
|
Total: 0.0
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 1
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
0 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 2
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
1 no 0.0
|
|
------
|
|
Total: 0.0
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.02
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 3
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
2 no 0.0
|
|
------
|
|
Total: 0.0
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 4
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
3 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 5
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
4 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 6
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
5 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 7
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
6 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 8
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
7 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 9
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
8 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 10
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
9 no 0.04
|
|
------
|
|
Total: 0.04
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 11
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
10 no 0.02
|
|
------
|
|
Total: 0.02
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 12
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
11 no 0.04
|
|
------
|
|
Total: 0.04
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 13
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
12 no 0.04
|
|
------
|
|
Total: 0.04
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 14
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
13 no 0.04
|
|
------
|
|
Total: 0.04
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 15
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
14 no 0.04
|
|
------
|
|
Total: 0.04
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 16
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Find models procedure skipped.
|
|
|
|
* SUB-PHASE: Build Graph
|
|
|
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
|
15 no 0.04
|
|
------
|
|
Total: 0.04
|
|
|
|
* SUB-PHASE: Assert Possible Goals Instances
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
Total: 0.0
|
|
|
|
* SUB-PHASE: Schemes Generation and Translation
|
|
|
|
STATISTICS CLAUSES RUNTIME(sec)
|
|
Goals: 25 0.0
|
|
Refinement Schema: 0 0.0
|
|
Horn Clauses Axioms: 1728 0.14
|
|
User Axioms: 0 0.0
|
|
Ape Schema: 15270 1.2
|
|
Explanatory Frame Schema: 5335 0.94
|
|
------
|
|
Total: 2.28
|
|
|
|
* SUB-PHASE: Solver SAT formula Updated
|
|
|
|
STATISTICS
|
|
Depth: 16
|
|
Atoms: 6388
|
|
Clauses: 22421
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
PHASE: LOOP ITERATION 17
|
|
|
|
* SUB-PHASE: Search for SAT models..
|
|
|
|
Found 1 models in 0.0 sec.
|
|
|
|
* SUB-PHASE: Models into Partial Order Plans (POPs)
|
|
|
|
STATISTICS RUNTIME(sec)
|
|
model2pop 1 3.0
|
|
------
|
|
Total: 3.0
|
|
|
|
* SUB-PHASE: Partial Order Plans (POPs) validations
|
|
|
|
STATISTICS VALID RUNTIME(sec)
|
|
POP 1: true 0.0
|
|
------
|
|
Total: 0.0
|
|
|
|
* SUB-PHASE: Partial Order Plans (POPs) printing
|
|
|
|
--------------------------------------------------------------------
|
|
pop 1:
|
|
|
|
GOALS: [sod_securitySod2_1(user1_manager,fnat(n9,0,0),fnat(n7,0,0))]
|
|
|
|
Step 0: [sc_w_usertask1_1(0)]
|
|
Step 1: [sc_authorizeTaskExecution_1(user1_clerk,clerk,usertask1,fnat(n0,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 2: [sc_h_taskExecution_1(user1_clerk,clerk,usertask1,fnat(n0,0,0),in_usertask1,out_usertask1),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 3: [sc_w_servicetask1_1(fnat(n0,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 4: [sc_atask_execution_1(servicetask1,fnat(n1,0,0),in_servicetask1,out_servicetask1),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 5: [sc_w_usertask2_1(fnat(n1,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 6: [sc_authorizeTaskExecution_1(user1_clerk,clerk,usertask2,fnat(n3,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 7: [sc_h_taskExecution_1(user1_clerk,clerk,usertask2,fnat(n3,0,0),in_usertask2,out_usertask2),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 8: [sc_w_servicetask2_1(fnat(n3,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 9: [sc_atask_execution_1(servicetask2,fnat(n5,0,0),in_servicetask2,out_servicetask2),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 10: [sc_w_usertask3_1(fnat(n5,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 11: [sc_authorizeTaskExecution_1(user1_manager,manager,usertask3,fnat(n7,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 12: [sc_h_taskExecution_1(user1_manager,manager,usertask3,fnat(n7,0,0),in_usertask3,out_usertask3),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 13: [sc_w_usertask4_1(fnat(n7,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 14: [sc_authorizeTaskExecution_1(user1_manager,manager,usertask4,fnat(n9,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 15: [sc_h_taskExecution_1(user1_manager,manager,usertask4,fnat(n9,0,0),in_usertask4,out_usertask4),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
Step 16: [rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask2),rbac_ac(user1_clerk,clerk,usertask5),rbac_ac(user1_clerk,clerk,usertask7),rbac_ac(user1_manager,manager,usertask3),rbac_ac(user1_manager,manager,usertask4),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_supervisor,supervisor,usertask8),rbac_ac(user1_supervisor,supervisor,usertask9),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask2),rbac_ac(user2_clerk,clerk,usertask5),rbac_ac(user2_clerk,clerk,usertask7),rbac_ac(user2_manager,manager,usertask3),rbac_ac(user2_manager,manager,usertask4),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_supervisor,supervisor,usertask8),rbac_ac(user2_supervisor,supervisor,usertask9)]
|
|
--------------------------------------------------------------------
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
RESULTS
|
|
|
|
Attacks Found: true
|
|
Stop Condition Reached: false
|
|
Formula statistics:
|
|
Graph Construction Time: 0.4
|
|
Graph Leveled Off: no
|
|
Graph2SAT Time (sec): 2.28
|
|
Encoding Time (sec): 2.679
|
|
Depth: 16
|
|
Atoms: 6388
|
|
Clauses: 22421
|
|
Solving statistics:
|
|
Total Solving Time (sec): 0.0
|
|
Last Solving Time (sec): 0.0
|
|
Abstraction/Refinement statistics:
|
|
Validation Time (sec): 0.0
|
|
Models into POPs Time (sec): 3.0
|
|
Refinement iterations: 0
|
|
|
|
Total Time: 5.679
|
|
|
|
|