477 lines
23 KiB
Plaintext
477 lines
23 KiB
Plaintext
|
% PARAMETERS:
|
||
|
|
||
|
Protocol: LoanOrigination
|
||
|
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: 55 0.02
|
||
|
------
|
||
|
Total: 0.02
|
||
|
|
||
|
* 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.0
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
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.02
|
||
|
------
|
||
|
Total: 0.02
|
||
|
|
||
|
* 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.0
|
||
|
------
|
||
|
Total: 0.0
|
||
|
|
||
|
* 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.02
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
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.0
|
||
|
------
|
||
|
Total: 0.0
|
||
|
|
||
|
* 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.02
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
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.02
|
||
|
------
|
||
|
Total: 0.02
|
||
|
|
||
|
* 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.02
|
||
|
------
|
||
|
Total: 0.02
|
||
|
|
||
|
* 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.02
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
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.02
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
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.02
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
PHASE: LOOP ITERATION 17
|
||
|
|
||
|
* SUB-PHASE: Search for SAT models..
|
||
|
|
||
|
Find models procedure skipped.
|
||
|
|
||
|
* SUB-PHASE: Build Graph
|
||
|
|
||
|
STATISTICS LAYER LEVELED OFF RUNTIME(sec)
|
||
|
16 no 0.06
|
||
|
------
|
||
|
Total: 0.06
|
||
|
|
||
|
* SUB-PHASE: Assert Possible Goals Instances
|
||
|
|
||
|
STATISTICS RUNTIME(sec)
|
||
|
Total: 0.14
|
||
|
|
||
|
* SUB-PHASE: Schemes Generation and Translation
|
||
|
|
||
|
STATISTICS CLAUSES RUNTIME(sec)
|
||
|
Goals: 1961 0.2
|
||
|
Refinement Schema: 0 0.0
|
||
|
Horn Clauses Axioms: 1836 0.14
|
||
|
User Axioms: 0 0.0
|
||
|
Ape Schema: 15260 0.92
|
||
|
Explanatory Frame Schema: 6208 0.98
|
||
|
------
|
||
|
Total: 2.24
|
||
|
|
||
|
* SUB-PHASE: Solver SAT formula Updated
|
||
|
|
||
|
STATISTICS
|
||
|
Depth: 17
|
||
|
Atoms: 7425
|
||
|
Clauses: 25320
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
PHASE: LOOP ITERATION 18
|
||
|
|
||
|
* 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.68
|
||
|
------
|
||
|
Total: 3.68
|
||
|
|
||
|
* 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_2(user2_supervisor,user1_supervisor,fnat(n5,0,0),fnat(n3,0,0),fnat(n9,0,0))]
|
||
|
|
||
|
Step 0: [sc_w_usertask1_1(0)]
|
||
|
Step 1: [sc_authorizeTaskExecution_1(user2_clerk,clerk,usertask1,fnat(n0,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 2: [sc_h_taskExecution_1(user2_clerk,clerk,usertask1,fnat(n0,0,0),in_usertask1,out_usertask1),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 3: [sc_w_usertask2_1(fnat(n0,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 4: [sc_authorizeTaskExecution_1(user1_supervisor,supervisor,usertask2,fnat(n1,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 5: [sc_h_taskExecution_1(user1_supervisor,supervisor,usertask2,fnat(n1,0,0),in_usertask2,out_usertask2),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 6: [sc_exclusivegateway3_branch1_1(fnat(n1,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 7: [sc_w_parallelgateway1_1,rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 8: [sc_w_servicetask2_1(0),sc_w_usertask3_1(0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 9: [sc_atask_execution_1(servicetask2,fnat(n4,0,0),in_servicetask2,out_servicetask2),sc_authorizeTaskExecution_1(user2_supervisor,supervisor,usertask3,fnat(n3,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 10: [sc_w_usertask4_1(fnat(n4,0,0),0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 11: [sc_authorizeTaskExecution_1(user2_supervisor,supervisor,usertask4,fnat(n5,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 12: [sc_h_taskExecution_1(user2_supervisor,supervisor,usertask3,fnat(n3,0,0),in_usertask3,out_usertask3),sc_h_taskExecution_1(user2_supervisor,supervisor,usertask4,fnat(n5,0,0),in_usertask4,out_usertask4),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 13: [sc_w_parallelgateway4_1(fnat(n3,0,0),fnat(n5,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 14: [sc_w_usertask5_1(0),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 15: [sc_authorizeTaskExecution_1(user1_supervisor,supervisor,usertask5,fnat(n9,0,0)),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 16: [sc_h_taskExecution_1(user1_supervisor,supervisor,usertask5,fnat(n9,0,0),in_usertask5,out_usertask5),rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
Step 17: [rbac_ac(user1_clerk,clerk,usertask1),rbac_ac(user1_clerk,clerk,usertask8),rbac_ac(user1_clerk,clerk,usertask9),rbac_ac(user1_manager,manager,usertask6),rbac_ac(user1_manager,manager,usertask7),rbac_ac(user1_supervisor,supervisor,usertask2),rbac_ac(user1_supervisor,supervisor,usertask3),rbac_ac(user1_supervisor,supervisor,usertask4),rbac_ac(user1_supervisor,supervisor,usertask5),rbac_ac(user2_clerk,clerk,usertask1),rbac_ac(user2_clerk,clerk,usertask8),rbac_ac(user2_clerk,clerk,usertask9),rbac_ac(user2_manager,manager,usertask6),rbac_ac(user2_manager,manager,usertask7),rbac_ac(user2_supervisor,supervisor,usertask2),rbac_ac(user2_supervisor,supervisor,usertask3),rbac_ac(user2_supervisor,supervisor,usertask4),rbac_ac(user2_supervisor,supervisor,usertask5)]
|
||
|
--------------------------------------------------------------------
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||
|
|
||
|
RESULTS
|
||
|
|
||
|
Attacks Found: true
|
||
|
Stop Condition Reached: false
|
||
|
Formula statistics:
|
||
|
Graph Construction Time: 0.4
|
||
|
Graph Leveled Off: no
|
||
|
Graph2SAT Time (sec): 2.26
|
||
|
Encoding Time (sec): 2.659
|
||
|
Depth: 17
|
||
|
Atoms: 7425
|
||
|
Clauses: 25320
|
||
|
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.68
|
||
|
Refinement iterations: 0
|
||
|
|
||
|
Total Time: 6.339
|
||
|
|
||
|
|