%------------------------------------------------------------------------------
% File : Bliksem---1.12
% Problem : SWV437+1 : TPTP v8.1.0. Released v4.0.0.
% Transfm : none
% Format : tptp:raw
% Command : bliksem %s
% Computer : n025.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 0s
% DateTime : Wed Jul 20 16:25:08 EDT 2022
% Result : Theorem 0.75s 1.21s
% Output : Refutation 0.75s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12 % Problem : SWV437+1 : TPTP v8.1.0. Released v4.0.0.
% 0.03/0.13 % Command : bliksem %s
% 0.12/0.34 % Computer : n025.cluster.edu
% 0.12/0.34 % Model : x86_64 x86_64
% 0.12/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34 % Memory : 8042.1875MB
% 0.12/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34 % CPULimit : 300
% 0.12/0.34 % DateTime : Thu Jun 16 02:27:11 EDT 2022
% 0.12/0.34 % CPUTime :
% 0.71/1.12 *** allocated 10000 integers for termspace/termends
% 0.71/1.12 *** allocated 10000 integers for clauses
% 0.71/1.12 *** allocated 10000 integers for justifications
% 0.71/1.12 Bliksem 1.12
% 0.71/1.12
% 0.71/1.12
% 0.71/1.12 Automatic Strategy Selection
% 0.71/1.12
% 0.71/1.12
% 0.71/1.12 Clauses:
% 0.71/1.12
% 0.71/1.12 { loca_level_direct_below( X, unclassified, sbu ) }.
% 0.71/1.12 { loca_level_direct_below( X, sbu, confidential ) }.
% 0.71/1.12 { loca_level_direct_below( X, confidential, secret ) }.
% 0.71/1.12 { loca_level_direct_below( X, secret, topsecret ) }.
% 0.71/1.12 { loca_level_below( X, Y, Y ) }.
% 0.71/1.12 { ! loca_level_direct_below( X, Y, Z ), ! loca_level_below( X, T, Y ),
% 0.71/1.12 loca_level_below( X, T, Z ) }.
% 0.71/1.12 { ! system_compartment_has_sso( system, X, Y ), admin_compartment_has_sso(
% 0.71/1.12 admin, X, Y ) }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_has_scg( X, Y, Z ),
% 0.71/1.12 ! admin_compartment_has_sso( admin, Y, T ), ! sso_compartment_has_scg( T
% 0.71/1.12 , Y, Z ), admin_compartment_has_scg( admin, Y, Z ) }.
% 0.71/1.12 { ! system_file_needs_compartments( system, X, Y ), !
% 0.71/1.12 admin_file_has_compartments_h( admin, X, Y, Y ),
% 0.71/1.12 admin_file_has_compartments( admin, X, Y ) }.
% 0.71/1.12 { admin_file_has_compartments_h( admin, X, Y, nil ) }.
% 0.71/1.12 { ! admin_compartment_has_sso( admin, X, Y ), ! sso_file_has_compartments(
% 0.71/1.12 Y, Z, T ), ! admin_file_has_compartments_h( admin, Z, T, U ),
% 0.71/1.12 admin_file_has_compartments_h( admin, Z, T, cons( X, U ) ) }.
% 0.71/1.12 { ! system_file_needs_level( system, X, Y ), ! admin_file_has_compartments
% 0.71/1.12 ( admin, X, Z ), ! admin_file_has_level_h( admin, X, Y, Z ),
% 0.71/1.12 admin_file_has_level( admin, X, Y ) }.
% 0.71/1.12 { admin_file_has_level_h( admin, X, Y, nil ) }.
% 0.71/1.12 { ! admin_compartment_has_sso( admin, X, Y ), ! admin_compartment_has_scg(
% 0.71/1.12 admin, X, Z ), ! sso_file_has_level( Y, T, U, Z ), !
% 0.71/1.12 admin_file_has_level_h( admin, T, U, W ), admin_file_has_level_h( admin,
% 0.71/1.12 T, U, cons( X, W ) ) }.
% 0.71/1.12 { ! system_file_needs_citizenship( system, X, Y ), !
% 0.71/1.12 admin_file_has_compartments( admin, X, Z ), !
% 0.71/1.12 admin_file_has_citizenship_h( admin, X, Y, Z ),
% 0.71/1.12 admin_file_has_citizenship( admin, X, Y ) }.
% 0.71/1.12 { admin_file_has_citizenship_h( admin, X, Y, nil ) }.
% 0.71/1.12 { ! admin_compartment_has_sso( admin, X, Y ), ! admin_compartment_has_scg(
% 0.71/1.12 admin, X, Z ), ! sso_file_has_citizenship( Y, T, U, Z ), !
% 0.71/1.12 admin_file_has_citizenship_h( admin, T, U, W ),
% 0.71/1.12 admin_file_has_citizenship_h( admin, T, U, cons( X, W ) ) }.
% 0.71/1.12 { ! system_indi_is_polygraph_admin( system, X ), !
% 0.71/1.12 polygraph_admin_indi_has_polygraph( X, Y ), admin_indi_has_polygraph(
% 0.71/1.12 admin, Y ) }.
% 0.71/1.12 { ! system_indi_is_credit_admin( system, X ), !
% 0.71/1.12 credit_admin_indi_has_credit( X, Y ), admin_indi_has_credit( admin, Y ) }
% 0.71/1.12 .
% 0.71/1.12 { admin_indi_has_background( admin, X, unclassified ) }.
% 0.71/1.12 { ! system_indi_is_background_admin( system, X ), !
% 0.71/1.12 background_admin_indi_has_background( X, Y, Z ), ! loca_level_below(
% 0.71/1.12 admin, T, Z ), admin_indi_has_background( admin, Y, T ) }.
% 0.71/1.12 { ! system_indi_is_hr_admin( system, X ), ! hr_admin_indi_has_employment( X
% 0.71/1.12 , Y ), admin_indi_has_employment( admin, Y ) }.
% 0.71/1.12 { admin_indi_has_citizenship( admin, X, anycountry ) }.
% 0.71/1.12 { ! system_indi_has_citizenship( system, X, Y ), admin_indi_has_citizenship
% 0.71/1.12 ( admin, X, Y ) }.
% 0.71/1.12 { admin_indi_has_level( admin, X, unclassified ) }.
% 0.71/1.12 { ! system_indi_needs_level( system, X, Y ), ! admin_indi_has_citizenship(
% 0.71/1.12 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.71/1.12 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.71/1.12 ), ! loca_level_below( admin, Z, Y ), ! system_indi_is_level_admin(
% 0.71/1.12 system, T ), ! level_admin_indi_has_level( T, X, U ), ! loca_level_below
% 0.71/1.12 ( admin, Z, U ), ! admin_indi_has_background( admin, X, Z ),
% 0.71/1.12 admin_indi_has_level( admin, X, Z ) }.
% 0.71/1.12 { admin_indi_has_compartments( admin, X, nil ) }.
% 0.71/1.12 { ! system_indi_needs_compartment( system, X, Y ), !
% 0.71/1.12 admin_indi_has_employment( admin, X ), ! admin_indi_has_citizenship(
% 0.71/1.12 admin, X, usa ), ! admin_indi_has_polygraph_for_compartment( admin, X, Y
% 0.71/1.12 ), ! admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.71/1.12 admin_compartment_has_sso( admin, Y, Z ), ! sso_indi_has_compartment( Z,
% 0.71/1.12 X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y ), !
% 0.71/1.12 admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.71/1.12 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.71/1.12 admin, X, cons( Y, T ) ) }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_is_compartment( X, Y
% 0.71/1.12 , T, Z, U, W ), ! admin_indi_has_background( admin, V0, Z ),
% 0.71/1.12 admin_indi_has_background_for_compartment( admin, V0, Y ) }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_is_compartment( X, Y
% 0.71/1.12 , Z, T, U, W ), ! admin_indi_has_level( admin, V0, Z ),
% 0.71/1.12 admin_indi_has_level_for_compartment( admin, V0, Y ) }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_is_compartment( X, Y
% 0.71/1.12 , Z, T, U, yes ), ! admin_indi_has_polygraph( admin, W ),
% 0.71/1.12 admin_indi_has_polygraph_for_compartment( admin, W, Y ) }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_is_compartment( X, Y
% 0.71/1.12 , Z, T, U, no ), admin_indi_has_polygraph_for_compartment( admin, W, Y )
% 0.71/1.12 }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_is_compartment( X, Y
% 0.71/1.12 , Z, T, yes, U ), ! admin_indi_has_credit( admin, W ),
% 0.71/1.12 admin_indi_has_credit_for_compartment( admin, W, Y ) }.
% 0.71/1.12 { ! system_indi_is_oca( system, X ), ! oca_compartment_is_compartment( X, Y
% 0.71/1.12 , Z, T, no, U ), admin_indi_has_credit_for_compartment( admin, W, Y ) }.
% 0.71/1.12 { ! admin_file_has_compartments( admin, X, Y ), !
% 0.71/1.12 admin_indi_has_compartments( admin, Z, Y ),
% 0.71/1.12 admin_indi_has_compartments_for_file( admin, Z, X ) }.
% 0.71/1.12 { ! admin_file_has_level( admin, X, Y ), ! admin_indi_has_level( admin, Z,
% 0.71/1.12 Y ), admin_indi_has_level_for_file( admin, Z, X ) }.
% 0.71/1.12 { ! state_file_has_owner( X, Y ), ! owner_indi_has_need_to_know( Y, Z, X )
% 0.71/1.12 , admin_indi_has_need_to_know_for_file( admin, Z, X ) }.
% 0.71/1.12 { ! admin_file_has_citizenship( admin, X, Y ), ! admin_indi_has_citizenship
% 0.71/1.12 ( admin, Z, Y ), admin_indi_has_citizenship_for_file( admin, Z, X ) }.
% 0.71/1.12 { ! admin_indi_has_citizenship( admin, X, usa ),
% 0.71/1.12 admin_indi_has_citizenship_for_file( admin, X, Y ) }.
% 0.71/1.12 { ! state_file_is_not_working_paper( X ), !
% 0.71/1.12 admin_indi_has_citizenship_for_file( admin, Y, X ), !
% 0.71/1.12 admin_indi_has_need_to_know_for_file( admin, Y, X ), !
% 0.71/1.12 admin_indi_has_level_for_file( admin, Y, X ), !
% 0.71/1.12 admin_indi_has_compartments_for_file( admin, Y, X ), admin_indi_may_file
% 0.71/1.12 ( admin, Y, X, read ) }.
% 0.71/1.12 { ! state_file_has_owner( X, Y ), ! system_indi_is_counterintelligence(
% 0.71/1.12 system, Z, Y ), admin_indi_may_file( admin, Z, X, read ) }.
% 0.71/1.12 { system_indi_is_oca( system, oca ) }.
% 0.71/1.12 { oca_compartment_is_compartment( oca, compartmentb, confidential,
% 0.71/1.12 topsecret, yes, yes ) }.
% 0.71/1.12 { oca_compartment_is_compartment( oca, compartmenta, sbu, unclassified, no
% 0.71/1.12 , no ) }.
% 0.71/1.12 { system_compartment_has_sso( system, compartmentb, sso_compartmentb ) }.
% 0.71/1.12 { oca_compartment_has_scg( oca, compartmentb, scg_compartmentb ) }.
% 0.71/1.12 { sso_compartment_has_scg( sso_compartmentb, compartmentb, scg_compartmentb
% 0.71/1.12 ) }.
% 0.71/1.12 { system_compartment_has_sso( system, compartmenta, sso_compartmenta ) }.
% 0.71/1.12 { oca_compartment_has_scg( oca, compartmenta, scg_compartmenta ) }.
% 0.71/1.12 { sso_compartment_has_scg( sso_compartmenta, compartmenta, scg_compartmenta
% 0.71/1.12 ) }.
% 0.71/1.12 { state_file_is_not_working_paper( secretfile ) }.
% 0.71/1.12 { system_file_needs_compartments( system, secretfile, cons( compartmentb,
% 0.71/1.12 cons( compartmenta, nil ) ) ) }.
% 0.71/1.12 { sso_file_has_compartments( sso_compartmentb, secretfile, cons(
% 0.71/1.12 compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.71/1.12 { sso_file_has_compartments( sso_compartmenta, secretfile, cons(
% 0.71/1.12 compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.71/1.12 { system_file_needs_level( system, secretfile, secret ) }.
% 0.71/1.12 { sso_file_has_level( sso_compartmentb, secretfile, secret,
% 0.71/1.12 scg_compartmentb ) }.
% 0.71/1.12 { sso_file_has_level( sso_compartmenta, secretfile, secret,
% 0.71/1.12 scg_compartmenta ) }.
% 0.71/1.12 { system_file_needs_citizenship( system, secretfile, usa ) }.
% 0.71/1.12 { sso_file_has_citizenship( sso_compartmentb, secretfile, usa,
% 0.71/1.12 scg_compartmentb ) }.
% 0.71/1.12 { sso_file_has_citizenship( sso_compartmenta, secretfile, usa,
% 0.71/1.12 scg_compartmenta ) }.
% 0.71/1.12 { state_file_has_owner( secretfile, owner_secretfile ) }.
% 0.71/1.12 { state_file_is_not_working_paper( not_secretfile ) }.
% 0.71/1.12 { system_file_needs_compartments( system, not_secretfile, nil ) }.
% 0.71/1.12 { system_file_needs_level( system, not_secretfile, unclassified ) }.
% 0.71/1.12 { system_file_needs_citizenship( system, not_secretfile, anycountry ) }.
% 0.71/1.12 { state_file_has_owner( not_secretfile, owner_not_secretfile ) }.
% 0.71/1.12 { system_indi_is_polygraph_admin( system, polygraph_admin ) }.
% 0.71/1.12 { system_indi_is_credit_admin( system, credit_admin ) }.
% 0.71/1.12 { system_indi_is_background_admin( system, background_admin ) }.
% 0.71/1.12 { system_indi_is_hr_admin( system, hr_admin ) }.
% 0.71/1.12 { system_indi_is_level_admin( system, level_admin ) }.
% 0.71/1.12 { system_indi_has_citizenship( system, alice, usa ) }.
% 0.71/1.12 { polygraph_admin_indi_has_polygraph( polygraph_admin, alice ) }.
% 0.71/1.12 { credit_admin_indi_has_credit( credit_admin, alice ) }.
% 0.71/1.12 { background_admin_indi_has_background( background_admin, alice, topsecret
% 0.71/1.12 ) }.
% 0.71/1.12 { hr_admin_indi_has_employment( hr_admin, alice ) }.
% 0.71/1.12 { system_indi_needs_level( system, alice, secret ) }.
% 0.71/1.12 { level_admin_indi_has_level( level_admin, alice, topsecret ) }.
% 0.71/1.12 { system_indi_needs_compartment( system, alice, compartmentb ) }.
% 0.71/1.12 { system_indi_needs_compartment( system, alice, compartmenta ) }.
% 0.71/1.12 { sso_indi_has_compartment( sso_compartmentb, alice, compartmentb ) }.
% 0.71/1.12 { sso_indi_has_compartment( sso_compartmenta, alice, compartmenta ) }.
% 0.71/1.12 { owner_indi_has_need_to_know( owner_secretfile, alice, secretfile ) }.
% 0.71/1.12 { owner_indi_has_need_to_know( owner_secretfile, alice, not_secretfile ) }
% 0.71/1.12 .
% 0.71/1.12 { system_indi_has_citizenship( system, babu, india ) }.
% 0.71/1.12 { owner_indi_has_need_to_know( owner_not_secretfile, babu, not_secretfile )
% 0.71/1.12 }.
% 0.71/1.12 { system_indi_is_counterintelligence( system, ci, owner_secretfile ) }.
% 0.71/1.12 { ! admin_indi_may_file( admin, alice, secretfile, read ) }.
% 0.71/1.12
% 0.71/1.12 percentage equality = 0.000000, percentage horn = 1.000000
% 0.71/1.12 This is a near-Horn, non-equality problem
% 0.71/1.12
% 0.71/1.12
% 0.71/1.12 Options Used:
% 0.71/1.12
% 0.71/1.12 useres = 1
% 0.71/1.12 useparamod = 0
% 0.71/1.12 useeqrefl = 0
% 0.71/1.12 useeqfact = 0
% 0.71/1.12 usefactor = 1
% 0.71/1.12 usesimpsplitting = 0
% 0.71/1.12 usesimpdemod = 0
% 0.71/1.12 usesimpres = 4
% 0.71/1.12
% 0.71/1.12 resimpinuse = 1000
% 0.71/1.12 resimpclauses = 20000
% 0.71/1.12 substype = standard
% 0.71/1.12 backwardsubs = 1
% 0.71/1.12 selectoldest = 5
% 0.71/1.12
% 0.71/1.12 litorderings [0] = split
% 0.71/1.12 litorderings [1] = liftord
% 0.71/1.12
% 0.71/1.12 termordering = none
% 0.71/1.12
% 0.71/1.12 litapriori = 1
% 0.71/1.12 termapriori = 0
% 0.71/1.12 litaposteriori = 0
% 0.71/1.12 termaposteriori = 0
% 0.71/1.12 demodaposteriori = 0
% 0.71/1.12 ordereqreflfact = 0
% 0.71/1.12
% 0.71/1.12 litselect = negative
% 0.71/1.12
% 0.71/1.12 maxweight = 30000
% 0.71/1.12 maxdepth = 30000
% 0.71/1.12 maxlength = 115
% 0.71/1.12 maxnrvars = 195
% 0.71/1.12 excuselevel = 0
% 0.71/1.12 increasemaxweight = 0
% 0.71/1.12
% 0.71/1.12 maxselected = 10000000
% 0.71/1.12 maxnrclauses = 10000000
% 0.71/1.12
% 0.71/1.12 showgenerated = 0
% 0.71/1.12 showkept = 0
% 0.71/1.12 showselected = 0
% 0.71/1.12 showdeleted = 0
% 0.71/1.12 showresimp = 1
% 0.71/1.12 showstatus = 2000
% 0.71/1.12
% 0.71/1.12 prologoutput = 0
% 0.71/1.12 nrgoals = 5000000
% 0.71/1.12 totalproof = 1
% 0.71/1.12
% 0.71/1.12 Symbols occurring in the translation:
% 0.71/1.12
% 0.71/1.12 {} [0, 0] (w:1, o:2, a:1, s:1, b:0),
% 0.71/1.12 . [1, 2] (w:1, o:68, a:1, s:1, b:0),
% 0.71/1.12 ! [4, 1] (w:1, o:62, a:1, s:1, b:0),
% 0.71/1.12 = [13, 2] (w:1, o:0, a:0, s:1, b:0),
% 0.71/1.12 ==> [14, 2] (w:1, o:0, a:0, s:1, b:0),
% 0.71/1.12 unclassified [36, 0] (w:1, o:15, a:1, s:1, b:0),
% 0.71/1.12 sbu [37, 0] (w:1, o:16, a:1, s:1, b:0),
% 0.71/1.12 loca_level_direct_below [38, 3] (w:1, o:106, a:1, s:1, b:0),
% 0.71/1.12 confidential [39, 0] (w:1, o:22, a:1, s:1, b:0),
% 0.71/1.12 secret [40, 0] (w:1, o:23, a:1, s:1, b:0),
% 0.71/1.12 topsecret [41, 0] (w:1, o:14, a:1, s:1, b:0),
% 0.71/1.12 loca_level_below [43, 3] (w:1, o:107, a:1, s:1, b:0),
% 0.71/1.12 system [48, 0] (w:1, o:8, a:1, s:1, b:0),
% 0.71/1.12 system_compartment_has_sso [49, 3] (w:1, o:108, a:1, s:1, b:0),
% 0.71/1.12 admin [50, 0] (w:1, o:33, a:1, s:1, b:0),
% 0.71/1.12 admin_compartment_has_sso [51, 3] (w:1, o:109, a:1, s:1, b:0),
% 0.71/1.12 system_indi_is_oca [54, 2] (w:1, o:92, a:1, s:1, b:0),
% 0.71/1.12 oca_compartment_has_scg [55, 3] (w:1, o:110, a:1, s:1, b:0),
% 0.71/1.12 sso_compartment_has_scg [56, 3] (w:1, o:111, a:1, s:1, b:0),
% 0.71/1.12 admin_compartment_has_scg [57, 3] (w:1, o:112, a:1, s:1, b:0),
% 0.71/1.12 system_file_needs_compartments [60, 3] (w:1, o:113, a:1, s:1, b:0),
% 0.71/1.12 admin_file_has_compartments_h [61, 4] (w:1, o:140, a:1, s:1, b:0),
% 0.71/1.12 admin_file_has_compartments [62, 3] (w:1, o:114, a:1, s:1, b:0),
% 0.71/1.12 nil [63, 0] (w:1, o:38, a:1, s:1, b:0),
% 0.71/1.12 sso_file_has_compartments [66, 3] (w:1, o:115, a:1, s:1, b:0),
% 0.75/1.21 cons [67, 2] (w:1, o:93, a:1, s:1, b:0),
% 0.75/1.21 system_file_needs_level [68, 3] (w:1, o:116, a:1, s:1, b:0),
% 0.75/1.21 admin_file_has_level_h [69, 4] (w:1, o:141, a:1, s:1, b:0),
% 0.75/1.21 admin_file_has_level [70, 3] (w:1, o:117, a:1, s:1, b:0),
% 0.75/1.21 sso_file_has_level [71, 4] (w:1, o:142, a:1, s:1, b:0),
% 0.75/1.21 system_file_needs_citizenship [73, 3] (w:1, o:118, a:1, s:1, b:0),
% 0.75/1.21 admin_file_has_citizenship_h [74, 4] (w:1, o:143, a:1, s:1, b:0),
% 0.75/1.21 admin_file_has_citizenship [75, 3] (w:1, o:119, a:1, s:1, b:0),
% 0.75/1.21 sso_file_has_citizenship [76, 4] (w:1, o:144, a:1, s:1, b:0),
% 0.75/1.21 system_indi_is_polygraph_admin [78, 2] (w:1, o:94, a:1, s:1, b:0),
% 0.75/1.21 polygraph_admin_indi_has_polygraph [79, 2] (w:1, o:95, a:1, s:1, b:0)
% 0.75/1.21 ,
% 0.75/1.21 admin_indi_has_polygraph [80, 2] (w:1, o:96, a:1, s:1, b:0),
% 0.75/1.21 system_indi_is_credit_admin [82, 2] (w:1, o:98, a:1, s:1, b:0),
% 0.75/1.21 credit_admin_indi_has_credit [83, 2] (w:1, o:99, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_credit [84, 2] (w:1, o:100, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_background [85, 3] (w:1, o:120, a:1, s:1, b:0),
% 0.75/1.21 system_indi_is_background_admin [87, 2] (w:1, o:97, a:1, s:1, b:0),
% 0.75/1.21 background_admin_indi_has_background [88, 3] (w:1, o:132, a:1, s:1
% 0.75/1.21 , b:0),
% 0.75/1.21 system_indi_is_hr_admin [90, 2] (w:1, o:101, a:1, s:1, b:0),
% 0.75/1.21 hr_admin_indi_has_employment [91, 2] (w:1, o:102, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_employment [92, 2] (w:1, o:103, a:1, s:1, b:0),
% 0.75/1.21 anycountry [93, 0] (w:1, o:46, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_citizenship [94, 3] (w:1, o:122, a:1, s:1, b:0),
% 0.75/1.21 system_indi_has_citizenship [95, 3] (w:1, o:133, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_level [96, 3] (w:1, o:123, a:1, s:1, b:0),
% 0.75/1.21 system_indi_needs_level [98, 3] (w:1, o:134, a:1, s:1, b:0),
% 0.75/1.21 usa [99, 0] (w:1, o:48, a:1, s:1, b:0),
% 0.75/1.21 system_indi_is_level_admin [100, 2] (w:1, o:104, a:1, s:1, b:0),
% 0.75/1.21 level_admin_indi_has_level [101, 3] (w:1, o:135, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_compartments [102, 3] (w:1, o:124, a:1, s:1, b:0),
% 0.75/1.21 system_indi_needs_compartment [103, 3] (w:1, o:136, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment [104, 3] (w:1, o:125, a:1
% 0.75/1.21 , s:1, b:0),
% 0.75/1.21 admin_indi_has_credit_for_compartment [105, 3] (w:1, o:126, a:1, s:1
% 0.75/1.21 , b:0),
% 0.75/1.21 sso_indi_has_compartment [106, 3] (w:1, o:137, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_background_for_compartment [107, 3] (w:1, o:121, a:1
% 0.75/1.21 , s:1, b:0),
% 0.75/1.21 admin_indi_has_level_for_compartment [108, 3] (w:1, o:127, a:1, s:1
% 0.75/1.21 , b:0),
% 0.75/1.21 oca_compartment_is_compartment [112, 6] (w:1, o:146, a:1, s:1, b:0),
% 0.75/1.21
% 0.75/1.21 yes [113, 0] (w:1, o:50, a:1, s:1, b:0),
% 0.75/1.21 no [114, 0] (w:1, o:51, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_compartments_for_file [115, 3] (w:1, o:128, a:1, s:1
% 0.75/1.21 , b:0),
% 0.75/1.21 admin_indi_has_level_for_file [116, 3] (w:1, o:129, a:1, s:1, b:0),
% 0.75/1.21 state_file_has_owner [118, 2] (w:1, o:105, a:1, s:1, b:0),
% 0.75/1.21 owner_indi_has_need_to_know [119, 3] (w:1, o:138, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_has_need_to_know_for_file [120, 3] (w:1, o:130, a:1, s:1
% 0.75/1.21 , b:0),
% 0.75/1.21 admin_indi_has_citizenship_for_file [121, 3] (w:1, o:131, a:1, s:1
% 0.75/1.21 , b:0),
% 0.75/1.21 state_file_is_not_working_paper [122, 1] (w:1, o:67, a:1, s:1, b:0),
% 0.75/1.21
% 0.75/1.21 read [123, 0] (w:1, o:7, a:1, s:1, b:0),
% 0.75/1.21 admin_indi_may_file [124, 4] (w:1, o:145, a:1, s:1, b:0),
% 0.75/1.21 system_indi_is_counterintelligence [126, 3] (w:1, o:139, a:1, s:1, b:
% 0.75/1.21 0),
% 0.75/1.21 oca [127, 0] (w:1, o:53, a:1, s:1, b:0),
% 0.75/1.21 compartmentb [128, 0] (w:1, o:21, a:1, s:1, b:0),
% 0.75/1.21 compartmenta [129, 0] (w:1, o:20, a:1, s:1, b:0),
% 0.75/1.21 sso_compartmentb [130, 0] (w:1, o:10, a:1, s:1, b:0),
% 0.75/1.21 scg_compartmentb [131, 0] (w:1, o:12, a:1, s:1, b:0),
% 0.75/1.21 sso_compartmenta [132, 0] (w:1, o:9, a:1, s:1, b:0),
% 0.75/1.21 scg_compartmenta [133, 0] (w:1, o:11, a:1, s:1, b:0),
% 0.75/1.21 secretfile [134, 0] (w:1, o:13, a:1, s:1, b:0),
% 0.75/1.21 owner_secretfile [135, 0] (w:1, o:54, a:1, s:1, b:0),
% 0.75/1.21 not_secretfile [136, 0] (w:1, o:52, a:1, s:1, b:0),
% 0.75/1.21 owner_not_secretfile [137, 0] (w:1, o:55, a:1, s:1, b:0),
% 0.75/1.21 polygraph_admin [138, 0] (w:1, o:56, a:1, s:1, b:0),
% 0.75/1.21 credit_admin [139, 0] (w:1, o:57, a:1, s:1, b:0),
% 0.75/1.21 background_admin [140, 0] (w:1, o:19, a:1, s:1, b:0),
% 0.75/1.21 hr_admin [141, 0] (w:1, o:58, a:1, s:1, b:0),
% 0.75/1.21 level_admin [142, 0] (w:1, o:59, a:1, s:1, b:0),
% 0.75/1.21 alice [143, 0] (w:1, o:17, a:1, s:1, b:0),
% 0.75/1.21 babu [144, 0] (w:1, o:18, a:1, s:1, b:0),
% 0.75/1.21 india [145, 0] (w:1, o:60, a:1, s:1, b:0),
% 0.75/1.21 ci [146, 0] (w:1, o:61, a:1, s:1, b:0).
% 0.75/1.21
% 0.75/1.21
% 0.75/1.21 Starting Search:
% 0.75/1.21
% 0.75/1.21 *** allocated 15000 integers for clauses
% 0.75/1.21 *** allocated 22500 integers for clauses
% 0.75/1.21 *** allocated 33750 integers for clauses
% 0.75/1.21 *** allocated 15000 integers for termspace/termends
% 0.75/1.21 *** allocated 50625 integers for clauses
% 0.75/1.21 *** allocated 22500 integers for termspace/termends
% 0.75/1.21 *** allocated 75937 integers for clauses
% 0.75/1.21 Resimplifying inuse:
% 0.75/1.21 Done
% 0.75/1.21
% 0.75/1.21 *** allocated 33750 integers for termspace/termends
% 0.75/1.21 *** allocated 113905 integers for clauses
% 0.75/1.21 *** allocated 50625 integers for termspace/termends
% 0.75/1.21
% 0.75/1.21 Intermediate Status:
% 0.75/1.21 Generated: 2024
% 0.75/1.21 Kept: 2000
% 0.75/1.21 Inuse: 1112
% 0.75/1.21 Deleted: 28
% 0.75/1.21 Deletedinuse: 0
% 0.75/1.21
% 0.75/1.21 Resimplifying inuse:
% 0.75/1.21 Done
% 0.75/1.21
% 0.75/1.21 *** allocated 170857 integers for clauses
% 0.75/1.21 *** allocated 75937 integers for termspace/termends
% 0.75/1.21
% 0.75/1.21 Bliksems!, er is een bewijs:
% 0.75/1.21 % SZS status Theorem
% 0.75/1.21 % SZS output start Refutation
% 0.75/1.21
% 0.75/1.21 (1) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, sbu, confidential )
% 0.75/1.21 }.
% 0.75/1.21 (2) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, confidential,
% 0.75/1.21 secret ) }.
% 0.75/1.21 (3) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, secret, topsecret )
% 0.75/1.21 }.
% 0.75/1.21 (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.21 (5) {G0,W14,D2,L3,V4,M1} I { ! loca_level_below( X, T, Y ),
% 0.75/1.21 loca_level_below( X, T, Z ), ! loca_level_direct_below( X, Y, Z ) }.
% 0.75/1.21 (6) {G0,W9,D2,L2,V2,M1} I { admin_compartment_has_sso( admin, X, Y ), !
% 0.75/1.21 system_compartment_has_sso( system, X, Y ) }.
% 0.75/1.21 (7) {G0,W23,D2,L5,V4,M1} I { ! system_indi_is_oca( system, X ),
% 0.75/1.21 admin_compartment_has_scg( admin, Y, Z ), ! oca_compartment_has_scg( X, Y
% 0.75/1.21 , Z ), ! sso_compartment_has_scg( T, Y, Z ), ! admin_compartment_has_sso
% 0.75/1.21 ( admin, Y, T ) }.
% 0.75/1.21 (8) {G0,W15,D2,L3,V2,M1} I { ! admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.21 Y ), admin_file_has_compartments( admin, X, Y ), !
% 0.75/1.21 system_file_needs_compartments( system, X, Y ) }.
% 0.75/1.21 (9) {G0,W5,D2,L1,V2,M1} I { admin_file_has_compartments_h( admin, X, Y, nil
% 0.75/1.21 ) }.
% 0.75/1.21 (10) {G0,W23,D3,L4,V5,M1} I { ! admin_file_has_compartments_h( admin, Z, T
% 0.75/1.21 , U ), ! sso_file_has_compartments( Y, Z, T ),
% 0.75/1.21 admin_file_has_compartments_h( admin, Z, T, cons( X, U ) ), !
% 0.75/1.21 admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 (11) {G0,W20,D2,L4,V3,M1} I { ! admin_file_has_level_h( admin, X, Y, Z ), !
% 0.75/1.21 system_file_needs_level( system, X, Y ), admin_file_has_level( admin, X
% 0.75/1.21 , Y ), ! admin_file_has_compartments( admin, X, Z ) }.
% 0.75/1.21 (12) {G0,W5,D2,L1,V2,M1} I { admin_file_has_level_h( admin, X, Y, nil ) }.
% 0.75/1.21 (13) {G0,W29,D3,L5,V6,M1} I { ! sso_file_has_level( Y, T, U, Z ), !
% 0.75/1.21 admin_compartment_has_scg( admin, X, Z ), ! admin_file_has_level_h( admin
% 0.75/1.21 , T, U, W ), admin_file_has_level_h( admin, T, U, cons( X, W ) ), !
% 0.75/1.21 admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 (17) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_polygraph( admin, Y ), !
% 0.75/1.21 polygraph_admin_indi_has_polygraph( X, Y ), !
% 0.75/1.21 system_indi_is_polygraph_admin( system, X ) }.
% 0.75/1.21 (18) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_credit( admin, Y ), !
% 0.75/1.21 credit_admin_indi_has_credit( X, Y ), ! system_indi_is_credit_admin(
% 0.75/1.21 system, X ) }.
% 0.75/1.21 (19) {G0,W4,D2,L1,V1,M1} I { admin_indi_has_background( admin, X,
% 0.75/1.21 unclassified ) }.
% 0.75/1.21 (20) {G0,W18,D2,L4,V4,M1} I { ! system_indi_is_background_admin( system, X
% 0.75/1.21 ), ! background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.21 admin_indi_has_background( admin, Y, T ), ! loca_level_below( admin, T, Z
% 0.75/1.21 ) }.
% 0.75/1.21 (21) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_employment( admin, Y ), !
% 0.75/1.21 hr_admin_indi_has_employment( X, Y ), ! system_indi_is_hr_admin( system,
% 0.75/1.21 X ) }.
% 0.75/1.21 (23) {G0,W9,D2,L2,V2,M1} I { admin_indi_has_citizenship( admin, X, Y ), !
% 0.75/1.21 system_indi_has_citizenship( system, X, Y ) }.
% 0.75/1.21 (25) {G0,W50,D2,L11,V5,M1} I { ! admin_indi_has_citizenship( admin, X, usa
% 0.75/1.21 ), ! admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment(
% 0.75/1.21 admin, X ), ! admin_indi_has_credit( admin, X ), ! loca_level_below(
% 0.75/1.21 admin, Z, Y ), ! system_indi_is_level_admin( system, T ), !
% 0.75/1.21 system_indi_needs_level( system, X, Y ), ! level_admin_indi_has_level( T
% 0.75/1.21 , X, U ), ! admin_indi_has_background( admin, X, Z ),
% 0.75/1.21 admin_indi_has_level( admin, X, Z ), ! loca_level_below( admin, Z, U )
% 0.75/1.21 }.
% 0.75/1.21 (26) {G0,W4,D2,L1,V1,M1} I { admin_indi_has_compartments( admin, X, nil )
% 0.75/1.21 }.
% 0.75/1.21 (27) {G0,W55,D3,L11,V4,M1} I { ! admin_indi_has_employment( admin, X ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.75/1.21 sso_indi_has_compartment( Z, X, Y ), ! system_indi_needs_compartment(
% 0.75/1.21 system, X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y
% 0.75/1.21 ), ! admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( Y, T ) ), ! admin_compartment_has_sso( admin, Y, Z ) }.
% 0.75/1.21 (28) {G0,W21,D2,L4,V7,M1} I { ! oca_compartment_is_compartment( X, Y, T, Z
% 0.75/1.21 , U, W ), ! admin_indi_has_background( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, V0, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (29) {G0,W21,D2,L4,V7,M1} I { ! oca_compartment_is_compartment( X, Y, Z, T
% 0.75/1.21 , U, W ), ! admin_indi_has_level( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, V0, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (30) {G0,W20,D2,L4,V6,M1} I { ! oca_compartment_is_compartment( X, Y, Z, T
% 0.75/1.21 , U, yes ), ! admin_indi_has_polygraph( admin, W ),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, W, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (31) {G0,W16,D2,L3,V6,M1} I { ! oca_compartment_is_compartment( X, Y, Z, T
% 0.75/1.21 , U, no ), admin_indi_has_polygraph_for_compartment( admin, W, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (32) {G0,W20,D2,L4,V6,M1} I { ! oca_compartment_is_compartment( X, Y, Z, T
% 0.75/1.21 , yes, U ), ! admin_indi_has_credit( admin, W ),
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, W, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (33) {G0,W16,D2,L3,V6,M1} I { ! oca_compartment_is_compartment( X, Y, Z, T
% 0.75/1.21 , no, U ), admin_indi_has_credit_for_compartment( admin, W, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (34) {G0,W14,D2,L3,V3,M1} I { admin_indi_has_compartments_for_file( admin,
% 0.75/1.21 Z, X ), ! admin_indi_has_compartments( admin, Z, Y ), !
% 0.75/1.21 admin_file_has_compartments( admin, X, Y ) }.
% 0.75/1.21 (35) {G0,W14,D2,L3,V3,M1} I { admin_indi_has_level_for_file( admin, Z, X )
% 0.75/1.21 , ! admin_indi_has_level( admin, Z, Y ), ! admin_file_has_level( admin, X
% 0.75/1.21 , Y ) }.
% 0.75/1.21 (36) {G0,W13,D2,L3,V3,M1} I { ! owner_indi_has_need_to_know( Y, Z, X ),
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Z, X ), !
% 0.75/1.21 state_file_has_owner( X, Y ) }.
% 0.75/1.21 (38) {G0,W9,D2,L2,V2,M1} I { admin_indi_has_citizenship_for_file( admin, X
% 0.75/1.21 , Y ), ! admin_indi_has_citizenship( admin, X, usa ) }.
% 0.75/1.21 (39) {G0,W28,D2,L6,V2,M1} I { ! state_file_is_not_working_paper( X ), !
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_level_for_file( admin, Y, X ), admin_indi_may_file( admin
% 0.75/1.21 , Y, X, read ), ! admin_indi_has_citizenship_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Y, X ) }.
% 0.75/1.21 (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca ) }.
% 0.75/1.21 (42) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment( oca,
% 0.75/1.21 compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.21 (43) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment( oca,
% 0.75/1.21 compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.21 (44) {G0,W4,D2,L1,V0,M1} I { system_compartment_has_sso( system,
% 0.75/1.21 compartmentb, sso_compartmentb ) }.
% 0.75/1.21 (45) {G0,W4,D2,L1,V0,M1} I { oca_compartment_has_scg( oca, compartmentb,
% 0.75/1.21 scg_compartmentb ) }.
% 0.75/1.21 (46) {G0,W4,D2,L1,V0,M1} I { sso_compartment_has_scg( sso_compartmentb,
% 0.75/1.21 compartmentb, scg_compartmentb ) }.
% 0.75/1.21 (47) {G0,W4,D2,L1,V0,M1} I { system_compartment_has_sso( system,
% 0.75/1.21 compartmenta, sso_compartmenta ) }.
% 0.75/1.21 (48) {G0,W4,D2,L1,V0,M1} I { oca_compartment_has_scg( oca, compartmenta,
% 0.75/1.21 scg_compartmenta ) }.
% 0.75/1.21 (49) {G0,W4,D2,L1,V0,M1} I { sso_compartment_has_scg( sso_compartmenta,
% 0.75/1.21 compartmenta, scg_compartmenta ) }.
% 0.75/1.21 (50) {G0,W2,D2,L1,V0,M1} I { state_file_is_not_working_paper( secretfile )
% 0.75/1.21 }.
% 0.75/1.21 (51) {G0,W8,D4,L1,V0,M1} I { system_file_needs_compartments( system,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (52) {G0,W8,D4,L1,V0,M1} I { sso_file_has_compartments( sso_compartmentb,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (53) {G0,W8,D4,L1,V0,M1} I { sso_file_has_compartments( sso_compartmenta,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (54) {G0,W4,D2,L1,V0,M1} I { system_file_needs_level( system, secretfile,
% 0.75/1.21 secret ) }.
% 0.75/1.21 (55) {G0,W5,D2,L1,V0,M1} I { sso_file_has_level( sso_compartmentb,
% 0.75/1.21 secretfile, secret, scg_compartmentb ) }.
% 0.75/1.21 (56) {G0,W5,D2,L1,V0,M1} I { sso_file_has_level( sso_compartmenta,
% 0.75/1.21 secretfile, secret, scg_compartmenta ) }.
% 0.75/1.21 (60) {G0,W3,D2,L1,V0,M1} I { state_file_has_owner( secretfile,
% 0.75/1.21 owner_secretfile ) }.
% 0.75/1.21 (66) {G0,W3,D2,L1,V0,M1} I { system_indi_is_polygraph_admin( system,
% 0.75/1.21 polygraph_admin ) }.
% 0.75/1.21 (67) {G0,W3,D2,L1,V0,M1} I { system_indi_is_credit_admin( system,
% 0.75/1.21 credit_admin ) }.
% 0.75/1.21 (68) {G0,W3,D2,L1,V0,M1} I { system_indi_is_background_admin( system,
% 0.75/1.21 background_admin ) }.
% 0.75/1.21 (69) {G0,W3,D2,L1,V0,M1} I { system_indi_is_hr_admin( system, hr_admin )
% 0.75/1.21 }.
% 0.75/1.21 (70) {G0,W3,D2,L1,V0,M1} I { system_indi_is_level_admin( system,
% 0.75/1.21 level_admin ) }.
% 0.75/1.21 (71) {G0,W4,D2,L1,V0,M1} I { system_indi_has_citizenship( system, alice,
% 0.75/1.21 usa ) }.
% 0.75/1.21 (72) {G0,W3,D2,L1,V0,M1} I { polygraph_admin_indi_has_polygraph(
% 0.75/1.21 polygraph_admin, alice ) }.
% 0.75/1.21 (73) {G0,W3,D2,L1,V0,M1} I { credit_admin_indi_has_credit( credit_admin,
% 0.75/1.21 alice ) }.
% 0.75/1.21 (74) {G0,W4,D2,L1,V0,M1} I { background_admin_indi_has_background(
% 0.75/1.21 background_admin, alice, topsecret ) }.
% 0.75/1.21 (75) {G0,W3,D2,L1,V0,M1} I { hr_admin_indi_has_employment( hr_admin, alice
% 0.75/1.21 ) }.
% 0.75/1.21 (76) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_level( system, alice, secret
% 0.75/1.21 ) }.
% 0.75/1.21 (77) {G0,W4,D2,L1,V0,M1} I { level_admin_indi_has_level( level_admin, alice
% 0.75/1.21 , topsecret ) }.
% 0.75/1.21 (78) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_compartment( system, alice,
% 0.75/1.21 compartmentb ) }.
% 0.75/1.21 (79) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_compartment( system, alice,
% 0.75/1.21 compartmenta ) }.
% 0.75/1.21 (80) {G0,W4,D2,L1,V0,M1} I { sso_indi_has_compartment( sso_compartmentb,
% 0.75/1.21 alice, compartmentb ) }.
% 0.75/1.21 (81) {G0,W4,D2,L1,V0,M1} I { sso_indi_has_compartment( sso_compartmenta,
% 0.75/1.21 alice, compartmenta ) }.
% 0.75/1.21 (82) {G0,W4,D2,L1,V0,M1} I { owner_indi_has_need_to_know( owner_secretfile
% 0.75/1.21 , alice, secretfile ) }.
% 0.75/1.21 (87) {G0,W6,D2,L1,V0,M1} I { ! admin_indi_may_file( admin, alice,
% 0.75/1.21 secretfile, read ) }.
% 0.75/1.21 (89) {G1,W9,D2,L2,V2,M1} R(5,3) { loca_level_below( X, Y, topsecret ), !
% 0.75/1.21 loca_level_below( X, Y, secret ) }.
% 0.75/1.21 (90) {G1,W9,D2,L2,V2,M1} R(5,2) { loca_level_below( X, Y, secret ), !
% 0.75/1.21 loca_level_below( X, Y, confidential ) }.
% 0.75/1.21 (91) {G1,W9,D2,L2,V2,M1} R(5,1) { loca_level_below( X, Y, confidential ), !
% 0.75/1.21 loca_level_below( X, Y, sbu ) }.
% 0.75/1.21 (94) {G1,W4,D2,L1,V0,M1} R(47,6) { admin_compartment_has_sso( admin,
% 0.75/1.21 compartmenta, sso_compartmenta ) }.
% 0.75/1.21 (95) {G2,W18,D2,L4,V2,M1} R(94,7) { admin_compartment_has_scg( admin,
% 0.75/1.21 compartmenta, Y ), ! oca_compartment_has_scg( X, compartmenta, Y ), !
% 0.75/1.21 sso_compartment_has_scg( sso_compartmenta, compartmenta, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (96) {G2,W18,D3,L3,V3,M1} R(10,94) { ! sso_file_has_compartments(
% 0.75/1.21 sso_compartmenta, X, Y ), admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.21 cons( compartmenta, Z ) ), ! admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.21 Z ) }.
% 0.75/1.21 (97) {G1,W4,D2,L1,V0,M1} R(44,6) { admin_compartment_has_sso( admin,
% 0.75/1.21 compartmentb, sso_compartmentb ) }.
% 0.75/1.21 (98) {G2,W18,D3,L3,V3,M1} R(97,10) { ! sso_file_has_compartments(
% 0.75/1.21 sso_compartmentb, X, Y ), admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.21 cons( compartmentb, Z ) ), ! admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.21 Z ) }.
% 0.75/1.21 (99) {G2,W18,D2,L4,V2,M1} R(97,7) { admin_compartment_has_scg( admin,
% 0.75/1.21 compartmentb, Y ), ! oca_compartment_has_scg( X, compartmentb, Y ), !
% 0.75/1.21 sso_compartment_has_scg( sso_compartmentb, compartmentb, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 (101) {G2,W24,D3,L4,V4,M1} R(13,97) { ! sso_file_has_level(
% 0.75/1.21 sso_compartmentb, X, Y, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.21 admin_file_has_level_h( admin, X, Y, cons( compartmentb, T ) ), !
% 0.75/1.21 admin_compartment_has_scg( admin, compartmentb, Z ) }.
% 0.75/1.21 (102) {G2,W24,D3,L4,V4,M1} R(13,94) { ! sso_file_has_level(
% 0.75/1.21 sso_compartmenta, X, Y, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.21 admin_file_has_level_h( admin, X, Y, cons( compartmenta, T ) ), !
% 0.75/1.21 admin_compartment_has_scg( admin, compartmenta, Z ) }.
% 0.75/1.21 (104) {G1,W22,D4,L2,V0,M1} R(51,8) { admin_file_has_compartments( admin,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ), !
% 0.75/1.21 admin_file_has_compartments_h( admin, secretfile, cons( compartmentb,
% 0.75/1.21 cons( compartmenta, nil ) ), cons( compartmentb, cons( compartmenta, nil
% 0.75/1.21 ) ) ) }.
% 0.75/1.21 (107) {G2,W4,D2,L1,V1,M1} R(89,4) { loca_level_below( X, secret, topsecret
% 0.75/1.21 ) }.
% 0.75/1.21 (108) {G2,W4,D2,L1,V1,M1} R(90,4) { loca_level_below( X, confidential,
% 0.75/1.21 secret ) }.
% 0.75/1.21 (109) {G3,W4,D2,L1,V1,M1} R(108,89) { loca_level_below( X, confidential,
% 0.75/1.21 topsecret ) }.
% 0.75/1.21 (110) {G1,W7,D2,L2,V1,M1} R(17,66) { admin_indi_has_polygraph( admin, X ),
% 0.75/1.21 ! polygraph_admin_indi_has_polygraph( polygraph_admin, X ) }.
% 0.75/1.21 (111) {G2,W3,D2,L1,V0,M1} R(110,72) { admin_indi_has_polygraph( admin,
% 0.75/1.21 alice ) }.
% 0.75/1.21 (112) {G2,W4,D2,L1,V1,M1} R(91,4) { loca_level_below( X, sbu, confidential
% 0.75/1.21 ) }.
% 0.75/1.21 (113) {G1,W7,D2,L2,V1,M1} R(18,67) { admin_indi_has_credit( admin, X ), !
% 0.75/1.21 credit_admin_indi_has_credit( credit_admin, X ) }.
% 0.75/1.21 (114) {G3,W4,D2,L1,V1,M1} R(112,90) { loca_level_below( X, sbu, secret )
% 0.75/1.21 }.
% 0.75/1.21 (115) {G4,W4,D2,L1,V1,M1} R(114,89) { loca_level_below( X, sbu, topsecret )
% 0.75/1.21 }.
% 0.75/1.21 (116) {G2,W3,D2,L1,V0,M1} R(113,73) { admin_indi_has_credit( admin, alice )
% 0.75/1.21 }.
% 0.75/1.21 (117) {G5,W13,D2,L3,V2,M1} R(20,115) { !
% 0.75/1.21 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.21 admin_indi_has_background( admin, Y, sbu ), !
% 0.75/1.21 system_indi_is_background_admin( system, X ) }.
% 0.75/1.21 (120) {G4,W13,D2,L3,V2,M1} R(20,109) { !
% 0.75/1.21 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.21 admin_indi_has_background( admin, Y, confidential ), !
% 0.75/1.21 system_indi_is_background_admin( system, X ) }.
% 0.75/1.21 (122) {G3,W13,D2,L3,V2,M1} R(20,107) { !
% 0.75/1.21 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.21 admin_indi_has_background( admin, Y, secret ), !
% 0.75/1.21 system_indi_is_background_admin( system, X ) }.
% 0.75/1.21 (123) {G1,W13,D2,L3,V3,M1} R(20,4) { ! background_admin_indi_has_background
% 0.75/1.21 ( X, Y, Z ), admin_indi_has_background( admin, Y, Z ), !
% 0.75/1.21 system_indi_is_background_admin( system, X ) }.
% 0.75/1.21 (127) {G1,W7,D2,L2,V1,M1} R(21,69) { admin_indi_has_employment( admin, X )
% 0.75/1.21 , ! hr_admin_indi_has_employment( hr_admin, X ) }.
% 0.75/1.21 (129) {G2,W3,D2,L1,V0,M1} R(127,75) { admin_indi_has_employment( admin,
% 0.75/1.21 alice ) }.
% 0.75/1.21 (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship( admin,
% 0.75/1.21 alice, usa ) }.
% 0.75/1.21 (132) {G2,W4,D2,L1,V1,M1} R(38,130) { admin_indi_has_citizenship_for_file(
% 0.75/1.21 admin, alice, X ) }.
% 0.75/1.21 (133) {G5,W45,D2,L10,V3,M1} R(25,115) { ! admin_indi_has_polygraph( admin,
% 0.75/1.21 X ), ! admin_indi_has_employment( admin, X ), ! admin_indi_has_credit(
% 0.75/1.21 admin, X ), ! level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.21 system_indi_is_level_admin( system, Z ), ! admin_indi_has_citizenship(
% 0.75/1.21 admin, X, usa ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.21 admin_indi_has_background( admin, X, sbu ), admin_indi_has_level( admin,
% 0.75/1.21 X, sbu ), ! loca_level_below( admin, sbu, Y ) }.
% 0.75/1.21 (136) {G4,W45,D2,L10,V3,M1} R(25,109) { ! admin_indi_has_polygraph( admin,
% 0.75/1.21 X ), ! admin_indi_has_employment( admin, X ), ! admin_indi_has_credit(
% 0.75/1.21 admin, X ), ! level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.21 system_indi_is_level_admin( system, Z ), ! admin_indi_has_citizenship(
% 0.75/1.21 admin, X, usa ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.21 admin_indi_has_background( admin, X, confidential ), admin_indi_has_level
% 0.75/1.21 ( admin, X, confidential ), ! loca_level_below( admin, confidential, Y )
% 0.75/1.21 }.
% 0.75/1.21 (138) {G3,W45,D2,L10,V3,M1} R(25,107) { ! admin_indi_has_polygraph( admin,
% 0.75/1.21 X ), ! admin_indi_has_employment( admin, X ), ! admin_indi_has_credit(
% 0.75/1.21 admin, X ), ! level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.21 system_indi_is_level_admin( system, Z ), ! admin_indi_has_citizenship(
% 0.75/1.21 admin, X, usa ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.21 admin_indi_has_background( admin, X, secret ), admin_indi_has_level(
% 0.75/1.21 admin, X, secret ), ! loca_level_below( admin, secret, Y ) }.
% 0.75/1.21 (142) {G2,W50,D3,L10,V2,M1} R(27,97) { ! sso_indi_has_compartment(
% 0.75/1.21 sso_compartmentb, X, compartmentb ), ! admin_indi_has_citizenship( admin
% 0.75/1.21 , X, usa ), ! admin_indi_has_polygraph_for_compartment( admin, X,
% 0.75/1.21 compartmentb ), ! admin_indi_has_credit_for_compartment( admin, X,
% 0.75/1.21 compartmentb ), ! system_indi_needs_compartment( system, X, compartmentb
% 0.75/1.21 ), ! admin_indi_has_background_for_compartment( admin, X, compartmentb )
% 0.75/1.21 , ! admin_indi_has_level_for_compartment( admin, X, compartmentb ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( compartmentb, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.21 X ) }.
% 0.75/1.21 (143) {G2,W50,D3,L10,V2,M1} R(27,94) { ! sso_indi_has_compartment(
% 0.75/1.21 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.21 , X, usa ), ! admin_indi_has_polygraph_for_compartment( admin, X,
% 0.75/1.21 compartmenta ), ! admin_indi_has_credit_for_compartment( admin, X,
% 0.75/1.21 compartmenta ), ! system_indi_needs_compartment( system, X, compartmenta
% 0.75/1.21 ), ! admin_indi_has_background_for_compartment( admin, X, compartmenta )
% 0.75/1.21 , ! admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.21 X ) }.
% 0.75/1.21 (144) {G2,W9,D2,L2,V2,M1} R(123,68) { admin_indi_has_background( admin, X,
% 0.75/1.21 Y ), ! background_admin_indi_has_background( background_admin, X, Y ) }.
% 0.75/1.21 (145) {G3,W4,D2,L1,V0,M1} R(144,74) { admin_indi_has_background( admin,
% 0.75/1.21 alice, topsecret ) }.
% 0.75/1.21 (146) {G1,W9,D2,L2,V1,M1} R(36,60) { admin_indi_has_need_to_know_for_file(
% 0.75/1.21 admin, X, secretfile ), ! owner_indi_has_need_to_know( owner_secretfile,
% 0.75/1.21 X, secretfile ) }.
% 0.75/1.21 (148) {G1,W17,D2,L3,V6,M1} R(28,41) { ! oca_compartment_is_compartment( oca
% 0.75/1.21 , X, Y, Z, T, U ), admin_indi_has_background_for_compartment( admin, W, X
% 0.75/1.21 ), ! admin_indi_has_background( admin, W, Z ) }.
% 0.75/1.21 (149) {G2,W4,D2,L1,V0,M1} R(146,82) { admin_indi_has_need_to_know_for_file
% 0.75/1.21 ( admin, alice, secretfile ) }.
% 0.75/1.21 (151) {G1,W17,D2,L3,V6,M1} R(29,41) { ! oca_compartment_is_compartment( oca
% 0.75/1.21 , X, Y, Z, T, U ), admin_indi_has_level_for_compartment( admin, W, X ), !
% 0.75/1.21 admin_indi_has_level( admin, W, Y ) }.
% 0.75/1.21 (152) {G6,W9,D2,L2,V1,M1} R(117,68) { admin_indi_has_background( admin, X,
% 0.75/1.21 sbu ), ! background_admin_indi_has_background( background_admin, X,
% 0.75/1.21 topsecret ) }.
% 0.75/1.21 (153) {G7,W4,D2,L1,V0,M1} R(152,74) { admin_indi_has_background( admin,
% 0.75/1.21 alice, sbu ) }.
% 0.75/1.21 (155) {G1,W16,D2,L3,V5,M1} R(30,41) { ! oca_compartment_is_compartment( oca
% 0.75/1.21 , X, Y, Z, T, yes ), admin_indi_has_polygraph_for_compartment( admin, U,
% 0.75/1.21 X ), ! admin_indi_has_polygraph( admin, U ) }.
% 0.75/1.21 (157) {G5,W9,D2,L2,V1,M1} R(120,68) { admin_indi_has_background( admin, X,
% 0.75/1.21 confidential ), ! background_admin_indi_has_background( background_admin
% 0.75/1.21 , X, topsecret ) }.
% 0.75/1.21 (158) {G1,W12,D2,L2,V5,M1} R(31,41) {
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, U, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, Y, Z, T, no ) }.
% 0.75/1.21 (159) {G6,W4,D2,L1,V0,M1} R(157,74) { admin_indi_has_background( admin,
% 0.75/1.21 alice, confidential ) }.
% 0.75/1.21 (160) {G2,W4,D2,L1,V1,M1} R(158,43) {
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.21 (161) {G1,W16,D2,L3,V5,M1} R(32,41) { ! oca_compartment_is_compartment( oca
% 0.75/1.21 , X, Y, Z, yes, T ), admin_indi_has_credit_for_compartment( admin, U, X )
% 0.75/1.21 , ! admin_indi_has_credit( admin, U ) }.
% 0.75/1.21 (163) {G4,W9,D2,L2,V1,M1} R(122,68) { admin_indi_has_background( admin, X,
% 0.75/1.21 secret ), ! background_admin_indi_has_background( background_admin, X,
% 0.75/1.21 topsecret ) }.
% 0.75/1.21 (164) {G5,W4,D2,L1,V0,M1} R(163,74) { admin_indi_has_background( admin,
% 0.75/1.21 alice, secret ) }.
% 0.75/1.21 (165) {G1,W12,D2,L2,V5,M1} R(33,41) { admin_indi_has_credit_for_compartment
% 0.75/1.21 ( admin, U, X ), ! oca_compartment_is_compartment( oca, X, Y, Z, no, T )
% 0.75/1.21 }.
% 0.75/1.21 (166) {G2,W4,D2,L1,V1,M1} R(165,43) { admin_indi_has_credit_for_compartment
% 0.75/1.21 ( admin, X, compartmenta ) }.
% 0.75/1.21 (173) {G3,W12,D2,L2,V4,M1} R(161,116) {
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, alice, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, Y, Z, yes, T ) }.
% 0.75/1.21 (175) {G4,W4,D2,L1,V0,M1} R(173,42) { admin_indi_has_credit_for_compartment
% 0.75/1.21 ( admin, alice, compartmentb ) }.
% 0.75/1.21 (176) {G3,W12,D2,L2,V4,M1} R(155,111) {
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, alice, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, Y, Z, T, yes ) }.
% 0.75/1.21 (177) {G4,W4,D2,L1,V0,M1} R(176,42) {
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb )
% 0.75/1.21 }.
% 0.75/1.21 (189) {G4,W12,D2,L2,V4,M1} R(148,145) {
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, alice, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, Y, topsecret, Z, T ) }.
% 0.75/1.21 (190) {G2,W12,D2,L2,V5,M1} R(148,19) {
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, U, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, Y, unclassified, Z, T ) }.
% 0.75/1.21 (191) {G3,W14,D2,L3,V1,M1} R(95,41) { admin_compartment_has_scg( admin,
% 0.75/1.21 compartmenta, X ), ! sso_compartment_has_scg( sso_compartmenta,
% 0.75/1.21 compartmenta, X ), ! oca_compartment_has_scg( oca, compartmenta, X ) }.
% 0.75/1.21 (192) {G3,W4,D2,L1,V1,M1} R(190,43) {
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.21 (193) {G3,W12,D3,L2,V2,M1} R(96,9) { admin_file_has_compartments_h( admin,
% 0.75/1.21 X, Y, cons( compartmenta, nil ) ), ! sso_file_has_compartments(
% 0.75/1.21 sso_compartmenta, X, Y ) }.
% 0.75/1.21 (194) {G5,W4,D2,L1,V0,M1} R(189,42) {
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, alice, compartmentb )
% 0.75/1.21 }.
% 0.75/1.21 (195) {G4,W11,D4,L1,V0,M1} R(193,53) { admin_file_has_compartments_h( admin
% 0.75/1.21 , secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons(
% 0.75/1.21 compartmenta, nil ) ) }.
% 0.75/1.21 (197) {G5,W13,D4,L1,V0,M1} R(195,98);r(52) { admin_file_has_compartments_h
% 0.75/1.21 ( admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ),
% 0.75/1.21 cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (204) {G3,W14,D2,L3,V1,M1} R(99,41) { admin_compartment_has_scg( admin,
% 0.75/1.21 compartmentb, X ), ! sso_compartment_has_scg( sso_compartmentb,
% 0.75/1.21 compartmentb, X ), ! oca_compartment_has_scg( oca, compartmentb, X ) }.
% 0.75/1.21 (211) {G4,W4,D2,L1,V0,M1} R(204,45);r(46) { admin_compartment_has_scg(
% 0.75/1.21 admin, compartmentb, scg_compartmentb ) }.
% 0.75/1.21 (212) {G5,W19,D3,L3,V3,M1} R(211,101) { ! sso_file_has_level(
% 0.75/1.21 sso_compartmentb, X, Y, scg_compartmentb ), admin_file_has_level_h( admin
% 0.75/1.21 , X, Y, cons( compartmentb, Z ) ), ! admin_file_has_level_h( admin, X, Y
% 0.75/1.21 , Z ) }.
% 0.75/1.21 (213) {G4,W4,D2,L1,V0,M1} R(191,48);r(49) { admin_compartment_has_scg(
% 0.75/1.21 admin, compartmenta, scg_compartmenta ) }.
% 0.75/1.21 (216) {G5,W19,D3,L3,V3,M1} R(102,213) { ! sso_file_has_level(
% 0.75/1.21 sso_compartmenta, X, Y, scg_compartmenta ), admin_file_has_level_h( admin
% 0.75/1.21 , X, Y, cons( compartmenta, Z ) ), ! admin_file_has_level_h( admin, X, Y
% 0.75/1.21 , Z ) }.
% 0.75/1.21 (225) {G6,W8,D4,L1,V0,M1} S(104);r(197) { admin_file_has_compartments(
% 0.75/1.21 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (226) {G7,W13,D4,L2,V1,M1} R(225,34) { admin_indi_has_compartments_for_file
% 0.75/1.21 ( admin, X, secretfile ), ! admin_indi_has_compartments( admin, X, cons(
% 0.75/1.21 compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (228) {G7,W19,D4,L3,V1,M1} R(225,11) { ! admin_file_has_level_h( admin,
% 0.75/1.21 secretfile, X, cons( compartmentb, cons( compartmenta, nil ) ) ),
% 0.75/1.21 admin_file_has_level( admin, secretfile, X ), ! system_file_needs_level(
% 0.75/1.21 system, secretfile, X ) }.
% 0.75/1.21 (251) {G6,W40,D2,L9,V2,M1} R(133,114) { ! level_admin_indi_has_level( Y, X
% 0.75/1.21 , topsecret ), ! admin_indi_has_credit( admin, X ), !
% 0.75/1.21 admin_indi_has_employment( admin, X ), ! system_indi_is_level_admin(
% 0.75/1.21 system, Y ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 system_indi_needs_level( system, X, secret ), ! admin_indi_has_background
% 0.75/1.21 ( admin, X, sbu ), admin_indi_has_level( admin, X, sbu ), !
% 0.75/1.21 admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.21 (281) {G5,W40,D2,L9,V2,M1} R(136,108) { ! level_admin_indi_has_level( Y, X
% 0.75/1.21 , topsecret ), ! admin_indi_has_credit( admin, X ), !
% 0.75/1.21 admin_indi_has_employment( admin, X ), ! system_indi_is_level_admin(
% 0.75/1.21 system, Y ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 system_indi_needs_level( system, X, secret ), ! admin_indi_has_background
% 0.75/1.21 ( admin, X, confidential ), admin_indi_has_level( admin, X, confidential
% 0.75/1.21 ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.21 (301) {G4,W40,D2,L9,V2,M1} R(138,4) { ! level_admin_indi_has_level( Y, X,
% 0.75/1.21 topsecret ), ! admin_indi_has_credit( admin, X ), !
% 0.75/1.21 admin_indi_has_employment( admin, X ), ! system_indi_is_level_admin(
% 0.75/1.21 system, Y ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 system_indi_needs_level( system, X, secret ), ! admin_indi_has_background
% 0.75/1.21 ( admin, X, secret ), admin_indi_has_level( admin, X, secret ), !
% 0.75/1.21 admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.21 (323) {G3,W41,D3,L8,V1,M1} R(142,129);r(80) { !
% 0.75/1.21 system_indi_needs_compartment( system, alice, compartmentb ), !
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.21 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.21 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.21 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.21 (332) {G4,W35,D3,L7,V2,M1} S(143);r(160);r(166);r(192) { !
% 0.75/1.21 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( compartmenta, Y ) ), ! sso_indi_has_compartment(
% 0.75/1.21 sso_compartmenta, X, compartmenta ), ! admin_indi_has_employment( admin,
% 0.75/1.21 X ) }.
% 0.75/1.21 (418) {G6,W13,D3,L2,V2,M1} R(216,12) { admin_file_has_level_h( admin, X, Y
% 0.75/1.21 , cons( compartmenta, nil ) ), ! sso_file_has_level( sso_compartmenta, X
% 0.75/1.21 , Y, scg_compartmenta ) }.
% 0.75/1.21 (428) {G7,W7,D3,L1,V0,M1} R(418,56) { admin_file_has_level_h( admin,
% 0.75/1.21 secretfile, secret, cons( compartmenta, nil ) ) }.
% 0.75/1.21 (430) {G8,W9,D4,L1,V0,M1} R(428,212);r(55) { admin_file_has_level_h( admin
% 0.75/1.21 , secretfile, secret, cons( compartmentb, cons( compartmenta, nil ) ) )
% 0.75/1.21 }.
% 0.75/1.21 (433) {G9,W4,D2,L1,V0,M1} R(228,54);r(430) { admin_file_has_level( admin,
% 0.75/1.21 secretfile, secret ) }.
% 0.75/1.21 (434) {G10,W9,D2,L2,V1,M1} R(433,35) { admin_indi_has_level_for_file( admin
% 0.75/1.21 , X, secretfile ), ! admin_indi_has_level( admin, X, secret ) }.
% 0.75/1.21 (579) {G7,W32,D2,L7,V1,M1} R(251,111);r(116) { ! admin_indi_has_employment
% 0.75/1.21 ( admin, alice ), ! system_indi_is_level_admin( system, X ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.21 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.21 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.21 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.21 (840) {G6,W32,D2,L7,V1,M1} R(281,111);r(116) { ! admin_indi_has_employment
% 0.75/1.21 ( admin, alice ), ! system_indi_is_level_admin( system, X ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.21 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.21 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.21 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.21 confidential ) }.
% 0.75/1.21 (896) {G5,W32,D2,L7,V1,M1} R(301,111);r(116) { ! admin_indi_has_employment
% 0.75/1.21 ( admin, alice ), ! system_indi_is_level_admin( system, X ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.21 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.21 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.21 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.21 ) }.
% 0.75/1.21 (959) {G6,W16,D3,L3,V1,M1} S(323);r(78);r(177);r(175);r(194);r(130) { !
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, alice, compartmentb ),
% 0.75/1.21 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.21 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.21 (965) {G5,W26,D3,L5,V1,M1} R(332,129);r(130) { !
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, alice, compartmenta ), !
% 0.75/1.21 sso_indi_has_compartment( sso_compartmenta, alice, compartmenta ),
% 0.75/1.21 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.21 system_indi_needs_compartment( system, alice, compartmenta ), !
% 0.75/1.21 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.21 (1303) {G8,W13,D2,L3,V1,M1} S(579);r(129);r(130);r(76);r(153) { !
% 0.75/1.21 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.21 admin, alice, sbu ), ! system_indi_is_level_admin( system, X ) }.
% 0.75/1.21 (1304) {G9,W4,D2,L1,V0,M1} R(1303,70);r(77) { admin_indi_has_level( admin,
% 0.75/1.21 alice, sbu ) }.
% 0.75/1.21 (1305) {G10,W12,D2,L2,V4,M1} R(1304,151) {
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, alice, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, sbu, Y, Z, T ) }.
% 0.75/1.21 (1306) {G11,W4,D2,L1,V0,M1} R(1305,43) {
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, alice, compartmenta ) }.
% 0.75/1.21 (1611) {G7,W13,D2,L3,V1,M1} S(840);r(129);r(130);r(76);r(159) { !
% 0.75/1.21 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.21 admin, alice, confidential ), ! system_indi_is_level_admin( system, X )
% 0.75/1.21 }.
% 0.75/1.21 (1612) {G8,W4,D2,L1,V0,M1} R(1611,70);r(77) { admin_indi_has_level( admin,
% 0.75/1.21 alice, confidential ) }.
% 0.75/1.21 (1613) {G9,W12,D2,L2,V4,M1} R(1612,151) {
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, alice, X ), !
% 0.75/1.21 oca_compartment_is_compartment( oca, X, confidential, Y, Z, T ) }.
% 0.75/1.21 (1614) {G10,W4,D2,L1,V0,M1} R(1613,42) {
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.21 (1672) {G6,W13,D2,L3,V1,M1} S(896);r(129);r(130);r(76);r(164) { !
% 0.75/1.21 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.21 admin, alice, secret ), ! system_indi_is_level_admin( system, X ) }.
% 0.75/1.21 (1673) {G7,W4,D2,L1,V0,M1} R(1672,70);r(77) { admin_indi_has_level( admin,
% 0.75/1.21 alice, secret ) }.
% 0.75/1.21 (1674) {G11,W4,D2,L1,V0,M1} R(1673,434) { admin_indi_has_level_for_file(
% 0.75/1.21 admin, alice, secretfile ) }.
% 0.75/1.21 (2002) {G11,W11,D3,L2,V1,M1} S(959);r(1614) { admin_indi_has_compartments(
% 0.75/1.21 admin, alice, cons( compartmentb, X ) ), ! admin_indi_has_compartments(
% 0.75/1.21 admin, alice, X ) }.
% 0.75/1.21 (2323) {G12,W11,D3,L2,V1,M1} S(965);r(1306);r(81);r(79) {
% 0.75/1.21 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.21 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.21 (2332) {G13,W6,D3,L1,V0,M1} R(2323,26) { admin_indi_has_compartments( admin
% 0.75/1.21 , alice, cons( compartmenta, nil ) ) }.
% 0.75/1.21 (2334) {G14,W8,D4,L1,V0,M1} R(2332,2002) { admin_indi_has_compartments(
% 0.75/1.21 admin, alice, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (2339) {G15,W4,D2,L1,V0,M1} R(2334,226) {
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, alice, secretfile ) }.
% 0.75/1.21 (2342) {G16,W20,D2,L4,V0,M1} R(2339,39);r(50) { admin_indi_may_file( admin
% 0.75/1.21 , alice, secretfile, read ), ! admin_indi_has_need_to_know_for_file(
% 0.75/1.21 admin, alice, secretfile ), ! admin_indi_has_citizenship_for_file( admin
% 0.75/1.21 , alice, secretfile ), ! admin_indi_has_level_for_file( admin, alice,
% 0.75/1.21 secretfile ) }.
% 0.75/1.21 (2952) {G17,W0,D0,L0,V0,M0} S(2342);r(87);r(149);r(132);r(1674) { }.
% 0.75/1.21
% 0.75/1.21
% 0.75/1.21 % SZS output end Refutation
% 0.75/1.21 found a proof!
% 0.75/1.21
% 0.75/1.21
% 0.75/1.21 Unprocessed initial clauses:
% 0.75/1.21
% 0.75/1.21 (2954) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X, unclassified, sbu
% 0.75/1.21 ) }.
% 0.75/1.21 (2955) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X, sbu, confidential
% 0.75/1.21 ) }.
% 0.75/1.21 (2956) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X, confidential,
% 0.75/1.21 secret ) }.
% 0.75/1.21 (2957) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X, secret, topsecret
% 0.75/1.21 ) }.
% 0.75/1.21 (2958) {G0,W4,D2,L1,V2,M1} { loca_level_below( X, Y, Y ) }.
% 0.75/1.21 (2959) {G0,W14,D2,L3,V4,M3} { ! loca_level_direct_below( X, Y, Z ), !
% 0.75/1.21 loca_level_below( X, T, Y ), loca_level_below( X, T, Z ) }.
% 0.75/1.21 (2960) {G0,W9,D2,L2,V2,M2} { ! system_compartment_has_sso( system, X, Y )
% 0.75/1.21 , admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 (2961) {G0,W23,D2,L5,V4,M5} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_has_scg( X, Y, Z ), ! admin_compartment_has_sso( admin, Y
% 0.75/1.21 , T ), ! sso_compartment_has_scg( T, Y, Z ), admin_compartment_has_scg(
% 0.75/1.21 admin, Y, Z ) }.
% 0.75/1.21 (2962) {G0,W15,D2,L3,V2,M3} { ! system_file_needs_compartments( system, X
% 0.75/1.21 , Y ), ! admin_file_has_compartments_h( admin, X, Y, Y ),
% 0.75/1.21 admin_file_has_compartments( admin, X, Y ) }.
% 0.75/1.21 (2963) {G0,W5,D2,L1,V2,M1} { admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.21 nil ) }.
% 0.75/1.21 (2964) {G0,W23,D3,L4,V5,M4} { ! admin_compartment_has_sso( admin, X, Y ),
% 0.75/1.21 ! sso_file_has_compartments( Y, Z, T ), ! admin_file_has_compartments_h(
% 0.75/1.21 admin, Z, T, U ), admin_file_has_compartments_h( admin, Z, T, cons( X, U
% 0.75/1.21 ) ) }.
% 0.75/1.21 (2965) {G0,W20,D2,L4,V3,M4} { ! system_file_needs_level( system, X, Y ), !
% 0.75/1.21 admin_file_has_compartments( admin, X, Z ), ! admin_file_has_level_h(
% 0.75/1.21 admin, X, Y, Z ), admin_file_has_level( admin, X, Y ) }.
% 0.75/1.21 (2966) {G0,W5,D2,L1,V2,M1} { admin_file_has_level_h( admin, X, Y, nil )
% 0.75/1.21 }.
% 0.75/1.21 (2967) {G0,W29,D3,L5,V6,M5} { ! admin_compartment_has_sso( admin, X, Y ),
% 0.75/1.21 ! admin_compartment_has_scg( admin, X, Z ), ! sso_file_has_level( Y, T, U
% 0.75/1.21 , Z ), ! admin_file_has_level_h( admin, T, U, W ), admin_file_has_level_h
% 0.75/1.21 ( admin, T, U, cons( X, W ) ) }.
% 0.75/1.21 (2968) {G0,W20,D2,L4,V3,M4} { ! system_file_needs_citizenship( system, X,
% 0.75/1.21 Y ), ! admin_file_has_compartments( admin, X, Z ), !
% 0.75/1.21 admin_file_has_citizenship_h( admin, X, Y, Z ),
% 0.75/1.21 admin_file_has_citizenship( admin, X, Y ) }.
% 0.75/1.21 (2969) {G0,W5,D2,L1,V2,M1} { admin_file_has_citizenship_h( admin, X, Y,
% 0.75/1.21 nil ) }.
% 0.75/1.21 (2970) {G0,W29,D3,L5,V6,M5} { ! admin_compartment_has_sso( admin, X, Y ),
% 0.75/1.21 ! admin_compartment_has_scg( admin, X, Z ), ! sso_file_has_citizenship( Y
% 0.75/1.21 , T, U, Z ), ! admin_file_has_citizenship_h( admin, T, U, W ),
% 0.75/1.21 admin_file_has_citizenship_h( admin, T, U, cons( X, W ) ) }.
% 0.75/1.21 (2971) {G0,W11,D2,L3,V2,M3} { ! system_indi_is_polygraph_admin( system, X
% 0.75/1.21 ), ! polygraph_admin_indi_has_polygraph( X, Y ),
% 0.75/1.21 admin_indi_has_polygraph( admin, Y ) }.
% 0.75/1.21 (2972) {G0,W11,D2,L3,V2,M3} { ! system_indi_is_credit_admin( system, X ),
% 0.75/1.21 ! credit_admin_indi_has_credit( X, Y ), admin_indi_has_credit( admin, Y )
% 0.75/1.21 }.
% 0.75/1.21 (2973) {G0,W4,D2,L1,V1,M1} { admin_indi_has_background( admin, X,
% 0.75/1.21 unclassified ) }.
% 0.75/1.21 (2974) {G0,W18,D2,L4,V4,M4} { ! system_indi_is_background_admin( system, X
% 0.75/1.21 ), ! background_admin_indi_has_background( X, Y, Z ), ! loca_level_below
% 0.75/1.21 ( admin, T, Z ), admin_indi_has_background( admin, Y, T ) }.
% 0.75/1.21 (2975) {G0,W11,D2,L3,V2,M3} { ! system_indi_is_hr_admin( system, X ), !
% 0.75/1.21 hr_admin_indi_has_employment( X, Y ), admin_indi_has_employment( admin, Y
% 0.75/1.21 ) }.
% 0.75/1.21 (2976) {G0,W4,D2,L1,V1,M1} { admin_indi_has_citizenship( admin, X,
% 0.75/1.21 anycountry ) }.
% 0.75/1.21 (2977) {G0,W9,D2,L2,V2,M2} { ! system_indi_has_citizenship( system, X, Y )
% 0.75/1.21 , admin_indi_has_citizenship( admin, X, Y ) }.
% 0.75/1.21 (2978) {G0,W4,D2,L1,V1,M1} { admin_indi_has_level( admin, X, unclassified
% 0.75/1.21 ) }.
% 0.75/1.21 (2979) {G0,W50,D2,L11,V5,M11} { ! system_indi_needs_level( system, X, Y )
% 0.75/1.21 , ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.21 , X ), ! admin_indi_has_credit( admin, X ), ! loca_level_below( admin, Z
% 0.75/1.21 , Y ), ! system_indi_is_level_admin( system, T ), !
% 0.75/1.21 level_admin_indi_has_level( T, X, U ), ! loca_level_below( admin, Z, U )
% 0.75/1.21 , ! admin_indi_has_background( admin, X, Z ), admin_indi_has_level( admin
% 0.75/1.21 , X, Z ) }.
% 0.75/1.21 (2980) {G0,W4,D2,L1,V1,M1} { admin_indi_has_compartments( admin, X, nil )
% 0.75/1.21 }.
% 0.75/1.21 (2981) {G0,W55,D3,L11,V4,M11} { ! system_indi_needs_compartment( system, X
% 0.75/1.21 , Y ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_compartment_has_sso( admin, Y, Z ), ! sso_indi_has_compartment( Z,
% 0.75/1.21 X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( Y, T ) ) }.
% 0.75/1.21 (2982) {G0,W21,D2,L4,V7,M4} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_is_compartment( X, Y, T, Z, U, W ), !
% 0.75/1.21 admin_indi_has_background( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, V0, Y ) }.
% 0.75/1.21 (2983) {G0,W21,D2,L4,V7,M4} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_is_compartment( X, Y, Z, T, U, W ), !
% 0.75/1.21 admin_indi_has_level( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, V0, Y ) }.
% 0.75/1.21 (2984) {G0,W20,D2,L4,V6,M4} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_is_compartment( X, Y, Z, T, U, yes ), !
% 0.75/1.21 admin_indi_has_polygraph( admin, W ),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, W, Y ) }.
% 0.75/1.21 (2985) {G0,W16,D2,L3,V6,M3} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_is_compartment( X, Y, Z, T, U, no ),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, W, Y ) }.
% 0.75/1.21 (2986) {G0,W20,D2,L4,V6,M4} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_is_compartment( X, Y, Z, T, yes, U ), !
% 0.75/1.21 admin_indi_has_credit( admin, W ), admin_indi_has_credit_for_compartment
% 0.75/1.21 ( admin, W, Y ) }.
% 0.75/1.21 (2987) {G0,W16,D2,L3,V6,M3} { ! system_indi_is_oca( system, X ), !
% 0.75/1.21 oca_compartment_is_compartment( X, Y, Z, T, no, U ),
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, W, Y ) }.
% 0.75/1.21 (2988) {G0,W14,D2,L3,V3,M3} { ! admin_file_has_compartments( admin, X, Y )
% 0.75/1.21 , ! admin_indi_has_compartments( admin, Z, Y ),
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Z, X ) }.
% 0.75/1.21 (2989) {G0,W14,D2,L3,V3,M3} { ! admin_file_has_level( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_level( admin, Z, Y ), admin_indi_has_level_for_file( admin
% 0.75/1.21 , Z, X ) }.
% 0.75/1.21 (2990) {G0,W13,D2,L3,V3,M3} { ! state_file_has_owner( X, Y ), !
% 0.75/1.21 owner_indi_has_need_to_know( Y, Z, X ),
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Z, X ) }.
% 0.75/1.21 (2991) {G0,W14,D2,L3,V3,M3} { ! admin_file_has_citizenship( admin, X, Y )
% 0.75/1.21 , ! admin_indi_has_citizenship( admin, Z, Y ),
% 0.75/1.21 admin_indi_has_citizenship_for_file( admin, Z, X ) }.
% 0.75/1.21 (2992) {G0,W9,D2,L2,V2,M2} { ! admin_indi_has_citizenship( admin, X, usa )
% 0.75/1.21 , admin_indi_has_citizenship_for_file( admin, X, Y ) }.
% 0.75/1.21 (2993) {G0,W28,D2,L6,V2,M6} { ! state_file_is_not_working_paper( X ), !
% 0.75/1.21 admin_indi_has_citizenship_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_level_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Y, X ), admin_indi_may_file
% 0.75/1.21 ( admin, Y, X, read ) }.
% 0.75/1.21 (2994) {G0,W14,D2,L3,V3,M3} { ! state_file_has_owner( X, Y ), !
% 0.75/1.21 system_indi_is_counterintelligence( system, Z, Y ), admin_indi_may_file(
% 0.75/1.21 admin, Z, X, read ) }.
% 0.75/1.21 (2995) {G0,W3,D2,L1,V0,M1} { system_indi_is_oca( system, oca ) }.
% 0.75/1.21 (2996) {G0,W7,D2,L1,V0,M1} { oca_compartment_is_compartment( oca,
% 0.75/1.21 compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.21 (2997) {G0,W7,D2,L1,V0,M1} { oca_compartment_is_compartment( oca,
% 0.75/1.21 compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.21 (2998) {G0,W4,D2,L1,V0,M1} { system_compartment_has_sso( system,
% 0.75/1.21 compartmentb, sso_compartmentb ) }.
% 0.75/1.21 (2999) {G0,W4,D2,L1,V0,M1} { oca_compartment_has_scg( oca, compartmentb,
% 0.75/1.21 scg_compartmentb ) }.
% 0.75/1.21 (3000) {G0,W4,D2,L1,V0,M1} { sso_compartment_has_scg( sso_compartmentb,
% 0.75/1.21 compartmentb, scg_compartmentb ) }.
% 0.75/1.21 (3001) {G0,W4,D2,L1,V0,M1} { system_compartment_has_sso( system,
% 0.75/1.21 compartmenta, sso_compartmenta ) }.
% 0.75/1.21 (3002) {G0,W4,D2,L1,V0,M1} { oca_compartment_has_scg( oca, compartmenta,
% 0.75/1.21 scg_compartmenta ) }.
% 0.75/1.21 (3003) {G0,W4,D2,L1,V0,M1} { sso_compartment_has_scg( sso_compartmenta,
% 0.75/1.21 compartmenta, scg_compartmenta ) }.
% 0.75/1.21 (3004) {G0,W2,D2,L1,V0,M1} { state_file_is_not_working_paper( secretfile )
% 0.75/1.21 }.
% 0.75/1.21 (3005) {G0,W8,D4,L1,V0,M1} { system_file_needs_compartments( system,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (3006) {G0,W8,D4,L1,V0,M1} { sso_file_has_compartments( sso_compartmentb,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (3007) {G0,W8,D4,L1,V0,M1} { sso_file_has_compartments( sso_compartmenta,
% 0.75/1.21 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 (3008) {G0,W4,D2,L1,V0,M1} { system_file_needs_level( system, secretfile,
% 0.75/1.21 secret ) }.
% 0.75/1.21 (3009) {G0,W5,D2,L1,V0,M1} { sso_file_has_level( sso_compartmentb,
% 0.75/1.21 secretfile, secret, scg_compartmentb ) }.
% 0.75/1.21 (3010) {G0,W5,D2,L1,V0,M1} { sso_file_has_level( sso_compartmenta,
% 0.75/1.21 secretfile, secret, scg_compartmenta ) }.
% 0.75/1.21 (3011) {G0,W4,D2,L1,V0,M1} { system_file_needs_citizenship( system,
% 0.75/1.21 secretfile, usa ) }.
% 0.75/1.21 (3012) {G0,W5,D2,L1,V0,M1} { sso_file_has_citizenship( sso_compartmentb,
% 0.75/1.21 secretfile, usa, scg_compartmentb ) }.
% 0.75/1.21 (3013) {G0,W5,D2,L1,V0,M1} { sso_file_has_citizenship( sso_compartmenta,
% 0.75/1.21 secretfile, usa, scg_compartmenta ) }.
% 0.75/1.21 (3014) {G0,W3,D2,L1,V0,M1} { state_file_has_owner( secretfile,
% 0.75/1.21 owner_secretfile ) }.
% 0.75/1.21 (3015) {G0,W2,D2,L1,V0,M1} { state_file_is_not_working_paper(
% 0.75/1.21 not_secretfile ) }.
% 0.75/1.21 (3016) {G0,W4,D2,L1,V0,M1} { system_file_needs_compartments( system,
% 0.75/1.21 not_secretfile, nil ) }.
% 0.75/1.21 (3017) {G0,W4,D2,L1,V0,M1} { system_file_needs_level( system,
% 0.75/1.21 not_secretfile, unclassified ) }.
% 0.75/1.21 (3018) {G0,W4,D2,L1,V0,M1} { system_file_needs_citizenship( system,
% 0.75/1.21 not_secretfile, anycountry ) }.
% 0.75/1.21 (3019) {G0,W3,D2,L1,V0,M1} { state_file_has_owner( not_secretfile,
% 0.75/1.21 owner_not_secretfile ) }.
% 0.75/1.21 (3020) {G0,W3,D2,L1,V0,M1} { system_indi_is_polygraph_admin( system,
% 0.75/1.21 polygraph_admin ) }.
% 0.75/1.21 (3021) {G0,W3,D2,L1,V0,M1} { system_indi_is_credit_admin( system,
% 0.75/1.21 credit_admin ) }.
% 0.75/1.21 (3022) {G0,W3,D2,L1,V0,M1} { system_indi_is_background_admin( system,
% 0.75/1.21 background_admin ) }.
% 0.75/1.21 (3023) {G0,W3,D2,L1,V0,M1} { system_indi_is_hr_admin( system, hr_admin )
% 0.75/1.21 }.
% 0.75/1.21 (3024) {G0,W3,D2,L1,V0,M1} { system_indi_is_level_admin( system,
% 0.75/1.21 level_admin ) }.
% 0.75/1.21 (3025) {G0,W4,D2,L1,V0,M1} { system_indi_has_citizenship( system, alice,
% 0.75/1.21 usa ) }.
% 0.75/1.21 (3026) {G0,W3,D2,L1,V0,M1} { polygraph_admin_indi_has_polygraph(
% 0.75/1.21 polygraph_admin, alice ) }.
% 0.75/1.21 (3027) {G0,W3,D2,L1,V0,M1} { credit_admin_indi_has_credit( credit_admin,
% 0.75/1.21 alice ) }.
% 0.75/1.21 (3028) {G0,W4,D2,L1,V0,M1} { background_admin_indi_has_background(
% 0.75/1.21 background_admin, alice, topsecret ) }.
% 0.75/1.21 (3029) {G0,W3,D2,L1,V0,M1} { hr_admin_indi_has_employment( hr_admin, alice
% 0.75/1.21 ) }.
% 0.75/1.21 (3030) {G0,W4,D2,L1,V0,M1} { system_indi_needs_level( system, alice,
% 0.75/1.21 secret ) }.
% 0.75/1.21 (3031) {G0,W4,D2,L1,V0,M1} { level_admin_indi_has_level( level_admin,
% 0.75/1.21 alice, topsecret ) }.
% 0.75/1.21 (3032) {G0,W4,D2,L1,V0,M1} { system_indi_needs_compartment( system, alice
% 0.75/1.21 , compartmentb ) }.
% 0.75/1.21 (3033) {G0,W4,D2,L1,V0,M1} { system_indi_needs_compartment( system, alice
% 0.75/1.21 , compartmenta ) }.
% 0.75/1.21 (3034) {G0,W4,D2,L1,V0,M1} { sso_indi_has_compartment( sso_compartmentb,
% 0.75/1.21 alice, compartmentb ) }.
% 0.75/1.21 (3035) {G0,W4,D2,L1,V0,M1} { sso_indi_has_compartment( sso_compartmenta,
% 0.75/1.21 alice, compartmenta ) }.
% 0.75/1.21 (3036) {G0,W4,D2,L1,V0,M1} { owner_indi_has_need_to_know( owner_secretfile
% 0.75/1.21 , alice, secretfile ) }.
% 0.75/1.21 (3037) {G0,W4,D2,L1,V0,M1} { owner_indi_has_need_to_know( owner_secretfile
% 0.75/1.21 , alice, not_secretfile ) }.
% 0.75/1.21 (3038) {G0,W4,D2,L1,V0,M1} { system_indi_has_citizenship( system, babu,
% 0.75/1.21 india ) }.
% 0.75/1.21 (3039) {G0,W4,D2,L1,V0,M1} { owner_indi_has_need_to_know(
% 0.75/1.21 owner_not_secretfile, babu, not_secretfile ) }.
% 0.75/1.21 (3040) {G0,W4,D2,L1,V0,M1} { system_indi_is_counterintelligence( system,
% 0.75/1.21 ci, owner_secretfile ) }.
% 0.75/1.21 (3041) {G0,W6,D2,L1,V0,M1} { ! admin_indi_may_file( admin, alice,
% 0.75/1.21 secretfile, read ) }.
% 0.75/1.21
% 0.75/1.21
% 0.75/1.21 Total Proof:
% 0.75/1.21
% 0.75/1.21 subsumption: (1) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, sbu,
% 0.75/1.21 confidential ) }.
% 0.75/1.21 parent0: (2955) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X, sbu,
% 0.75/1.21 confidential ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (2) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X,
% 0.75/1.21 confidential, secret ) }.
% 0.75/1.21 parent0: (2956) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X,
% 0.75/1.21 confidential, secret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (3) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, secret
% 0.75/1.21 , topsecret ) }.
% 0.75/1.21 parent0: (2957) {G0,W4,D2,L1,V1,M1} { loca_level_direct_below( X, secret,
% 0.75/1.21 topsecret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.21 parent0: (2958) {G0,W4,D2,L1,V2,M1} { loca_level_below( X, Y, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (5) {G0,W14,D2,L3,V4,M1} I { ! loca_level_below( X, T, Y ),
% 0.75/1.21 loca_level_below( X, T, Z ), ! loca_level_direct_below( X, Y, Z ) }.
% 0.75/1.21 parent0: (2959) {G0,W14,D2,L3,V4,M3} { ! loca_level_direct_below( X, Y, Z
% 0.75/1.21 ), ! loca_level_below( X, T, Y ), loca_level_below( X, T, Z ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (6) {G0,W9,D2,L2,V2,M1} I { admin_compartment_has_sso( admin,
% 0.75/1.21 X, Y ), ! system_compartment_has_sso( system, X, Y ) }.
% 0.75/1.21 parent0: (2960) {G0,W9,D2,L2,V2,M2} { ! system_compartment_has_sso( system
% 0.75/1.21 , X, Y ), admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (7) {G0,W23,D2,L5,V4,M1} I { ! system_indi_is_oca( system, X )
% 0.75/1.21 , admin_compartment_has_scg( admin, Y, Z ), ! oca_compartment_has_scg( X
% 0.75/1.21 , Y, Z ), ! sso_compartment_has_scg( T, Y, Z ), !
% 0.75/1.21 admin_compartment_has_sso( admin, Y, T ) }.
% 0.75/1.21 parent0: (2961) {G0,W23,D2,L5,V4,M5} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_has_scg( X, Y, Z ), ! admin_compartment_has_sso( admin
% 0.75/1.21 , Y, T ), ! sso_compartment_has_scg( T, Y, Z ), admin_compartment_has_scg
% 0.75/1.21 ( admin, Y, Z ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 1 ==> 2
% 0.75/1.21 2 ==> 4
% 0.75/1.21 3 ==> 3
% 0.75/1.21 4 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (8) {G0,W15,D2,L3,V2,M1} I { ! admin_file_has_compartments_h(
% 0.75/1.21 admin, X, Y, Y ), admin_file_has_compartments( admin, X, Y ), !
% 0.75/1.21 system_file_needs_compartments( system, X, Y ) }.
% 0.75/1.21 parent0: (2962) {G0,W15,D2,L3,V2,M3} { ! system_file_needs_compartments(
% 0.75/1.21 system, X, Y ), ! admin_file_has_compartments_h( admin, X, Y, Y ),
% 0.75/1.21 admin_file_has_compartments( admin, X, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (9) {G0,W5,D2,L1,V2,M1} I { admin_file_has_compartments_h(
% 0.75/1.21 admin, X, Y, nil ) }.
% 0.75/1.21 parent0: (2963) {G0,W5,D2,L1,V2,M1} { admin_file_has_compartments_h( admin
% 0.75/1.21 , X, Y, nil ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (10) {G0,W23,D3,L4,V5,M1} I { ! admin_file_has_compartments_h
% 0.75/1.21 ( admin, Z, T, U ), ! sso_file_has_compartments( Y, Z, T ),
% 0.75/1.21 admin_file_has_compartments_h( admin, Z, T, cons( X, U ) ), !
% 0.75/1.21 admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 parent0: (2964) {G0,W23,D3,L4,V5,M4} { ! admin_compartment_has_sso( admin
% 0.75/1.21 , X, Y ), ! sso_file_has_compartments( Y, Z, T ), !
% 0.75/1.21 admin_file_has_compartments_h( admin, Z, T, U ),
% 0.75/1.21 admin_file_has_compartments_h( admin, Z, T, cons( X, U ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (11) {G0,W20,D2,L4,V3,M1} I { ! admin_file_has_level_h( admin
% 0.75/1.21 , X, Y, Z ), ! system_file_needs_level( system, X, Y ),
% 0.75/1.21 admin_file_has_level( admin, X, Y ), ! admin_file_has_compartments( admin
% 0.75/1.21 , X, Z ) }.
% 0.75/1.21 parent0: (2965) {G0,W20,D2,L4,V3,M4} { ! system_file_needs_level( system,
% 0.75/1.21 X, Y ), ! admin_file_has_compartments( admin, X, Z ), !
% 0.75/1.21 admin_file_has_level_h( admin, X, Y, Z ), admin_file_has_level( admin, X
% 0.75/1.21 , Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 3
% 0.75/1.21 2 ==> 0
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (12) {G0,W5,D2,L1,V2,M1} I { admin_file_has_level_h( admin, X
% 0.75/1.21 , Y, nil ) }.
% 0.75/1.21 parent0: (2966) {G0,W5,D2,L1,V2,M1} { admin_file_has_level_h( admin, X, Y
% 0.75/1.21 , nil ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (13) {G0,W29,D3,L5,V6,M1} I { ! sso_file_has_level( Y, T, U, Z
% 0.75/1.21 ), ! admin_compartment_has_scg( admin, X, Z ), ! admin_file_has_level_h
% 0.75/1.21 ( admin, T, U, W ), admin_file_has_level_h( admin, T, U, cons( X, W ) ),
% 0.75/1.21 ! admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 parent0: (2967) {G0,W29,D3,L5,V6,M5} { ! admin_compartment_has_sso( admin
% 0.75/1.21 , X, Y ), ! admin_compartment_has_scg( admin, X, Z ), !
% 0.75/1.21 sso_file_has_level( Y, T, U, Z ), ! admin_file_has_level_h( admin, T, U,
% 0.75/1.21 W ), admin_file_has_level_h( admin, T, U, cons( X, W ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 4
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 3 ==> 2
% 0.75/1.21 4 ==> 3
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (17) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_polygraph( admin
% 0.75/1.21 , Y ), ! polygraph_admin_indi_has_polygraph( X, Y ), !
% 0.75/1.21 system_indi_is_polygraph_admin( system, X ) }.
% 0.75/1.21 parent0: (2971) {G0,W11,D2,L3,V2,M3} { ! system_indi_is_polygraph_admin(
% 0.75/1.21 system, X ), ! polygraph_admin_indi_has_polygraph( X, Y ),
% 0.75/1.21 admin_indi_has_polygraph( admin, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (18) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_credit( admin, Y
% 0.75/1.21 ), ! credit_admin_indi_has_credit( X, Y ), ! system_indi_is_credit_admin
% 0.75/1.21 ( system, X ) }.
% 0.75/1.21 parent0: (2972) {G0,W11,D2,L3,V2,M3} { ! system_indi_is_credit_admin(
% 0.75/1.21 system, X ), ! credit_admin_indi_has_credit( X, Y ),
% 0.75/1.21 admin_indi_has_credit( admin, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (19) {G0,W4,D2,L1,V1,M1} I { admin_indi_has_background( admin
% 0.75/1.21 , X, unclassified ) }.
% 0.75/1.21 parent0: (2973) {G0,W4,D2,L1,V1,M1} { admin_indi_has_background( admin, X
% 0.75/1.21 , unclassified ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (20) {G0,W18,D2,L4,V4,M1} I { !
% 0.75/1.21 system_indi_is_background_admin( system, X ), !
% 0.75/1.21 background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.21 admin_indi_has_background( admin, Y, T ), ! loca_level_below( admin, T, Z
% 0.75/1.21 ) }.
% 0.75/1.21 parent0: (2974) {G0,W18,D2,L4,V4,M4} { ! system_indi_is_background_admin(
% 0.75/1.21 system, X ), ! background_admin_indi_has_background( X, Y, Z ), !
% 0.75/1.21 loca_level_below( admin, T, Z ), admin_indi_has_background( admin, Y, T )
% 0.75/1.21 }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 3
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (21) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_employment( admin
% 0.75/1.21 , Y ), ! hr_admin_indi_has_employment( X, Y ), ! system_indi_is_hr_admin
% 0.75/1.21 ( system, X ) }.
% 0.75/1.21 parent0: (2975) {G0,W11,D2,L3,V2,M3} { ! system_indi_is_hr_admin( system,
% 0.75/1.21 X ), ! hr_admin_indi_has_employment( X, Y ), admin_indi_has_employment(
% 0.75/1.21 admin, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (23) {G0,W9,D2,L2,V2,M1} I { admin_indi_has_citizenship( admin
% 0.75/1.21 , X, Y ), ! system_indi_has_citizenship( system, X, Y ) }.
% 0.75/1.21 parent0: (2977) {G0,W9,D2,L2,V2,M2} { ! system_indi_has_citizenship(
% 0.75/1.21 system, X, Y ), admin_indi_has_citizenship( admin, X, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (25) {G0,W50,D2,L11,V5,M1} I { ! admin_indi_has_citizenship(
% 0.75/1.21 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.21 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.21 ), ! loca_level_below( admin, Z, Y ), ! system_indi_is_level_admin(
% 0.75/1.21 system, T ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.21 level_admin_indi_has_level( T, X, U ), ! admin_indi_has_background( admin
% 0.75/1.21 , X, Z ), admin_indi_has_level( admin, X, Z ), ! loca_level_below( admin
% 0.75/1.21 , Z, U ) }.
% 0.75/1.21 parent0: (2979) {G0,W50,D2,L11,V5,M11} { ! system_indi_needs_level( system
% 0.75/1.21 , X, Y ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.21 , X ), ! admin_indi_has_credit( admin, X ), ! loca_level_below( admin, Z
% 0.75/1.21 , Y ), ! system_indi_is_level_admin( system, T ), !
% 0.75/1.21 level_admin_indi_has_level( T, X, U ), ! loca_level_below( admin, Z, U )
% 0.75/1.21 , ! admin_indi_has_background( admin, X, Z ), admin_indi_has_level( admin
% 0.75/1.21 , X, Z ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 6
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 4 ==> 3
% 0.75/1.21 5 ==> 4
% 0.75/1.21 6 ==> 5
% 0.75/1.21 7 ==> 7
% 0.75/1.21 8 ==> 10
% 0.75/1.21 9 ==> 8
% 0.75/1.21 10 ==> 9
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (26) {G0,W4,D2,L1,V1,M1} I { admin_indi_has_compartments(
% 0.75/1.21 admin, X, nil ) }.
% 0.75/1.21 parent0: (2980) {G0,W4,D2,L1,V1,M1} { admin_indi_has_compartments( admin,
% 0.75/1.21 X, nil ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (27) {G0,W55,D3,L11,V4,M1} I { ! admin_indi_has_employment(
% 0.75/1.21 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.75/1.21 sso_indi_has_compartment( Z, X, Y ), ! system_indi_needs_compartment(
% 0.75/1.21 system, X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y
% 0.75/1.21 ), ! admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( Y, T ) ), ! admin_compartment_has_sso( admin, Y, Z ) }.
% 0.75/1.21 parent0: (2981) {G0,W55,D3,L11,V4,M11} { ! system_indi_needs_compartment(
% 0.75/1.21 system, X, Y ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_compartment_has_sso( admin, Y, Z ), ! sso_indi_has_compartment( Z,
% 0.75/1.21 X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.75/1.21 admin, X, cons( Y, T ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 5
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 4 ==> 3
% 0.75/1.21 5 ==> 10
% 0.75/1.21 6 ==> 4
% 0.75/1.21 7 ==> 6
% 0.75/1.21 8 ==> 7
% 0.75/1.21 9 ==> 8
% 0.75/1.21 10 ==> 9
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (28) {G0,W21,D2,L4,V7,M1} I { ! oca_compartment_is_compartment
% 0.75/1.21 ( X, Y, T, Z, U, W ), ! admin_indi_has_background( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, V0, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (2982) {G0,W21,D2,L4,V7,M4} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_is_compartment( X, Y, T, Z, U, W ), !
% 0.75/1.21 admin_indi_has_background( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_background_for_compartment( admin, V0, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 V0 := V0
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (29) {G0,W21,D2,L4,V7,M1} I { ! oca_compartment_is_compartment
% 0.75/1.21 ( X, Y, Z, T, U, W ), ! admin_indi_has_level( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, V0, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (2983) {G0,W21,D2,L4,V7,M4} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_is_compartment( X, Y, Z, T, U, W ), !
% 0.75/1.21 admin_indi_has_level( admin, V0, Z ),
% 0.75/1.21 admin_indi_has_level_for_compartment( admin, V0, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 V0 := V0
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (30) {G0,W20,D2,L4,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.21 ( X, Y, Z, T, U, yes ), ! admin_indi_has_polygraph( admin, W ),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, W, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (2984) {G0,W20,D2,L4,V6,M4} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_is_compartment( X, Y, Z, T, U, yes ), !
% 0.75/1.21 admin_indi_has_polygraph( admin, W ),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, W, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (31) {G0,W16,D2,L3,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.21 ( X, Y, Z, T, U, no ), admin_indi_has_polygraph_for_compartment( admin, W
% 0.75/1.21 , Y ), ! system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (2985) {G0,W16,D2,L3,V6,M3} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_is_compartment( X, Y, Z, T, U, no ),
% 0.75/1.21 admin_indi_has_polygraph_for_compartment( admin, W, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (32) {G0,W20,D2,L4,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.21 ( X, Y, Z, T, yes, U ), ! admin_indi_has_credit( admin, W ),
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, W, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (2986) {G0,W20,D2,L4,V6,M4} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_is_compartment( X, Y, Z, T, yes, U ), !
% 0.75/1.21 admin_indi_has_credit( admin, W ), admin_indi_has_credit_for_compartment
% 0.75/1.21 ( admin, W, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (33) {G0,W16,D2,L3,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.21 ( X, Y, Z, T, no, U ), admin_indi_has_credit_for_compartment( admin, W, Y
% 0.75/1.21 ), ! system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (2987) {G0,W16,D2,L3,V6,M3} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 ! oca_compartment_is_compartment( X, Y, Z, T, no, U ),
% 0.75/1.21 admin_indi_has_credit_for_compartment( admin, W, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 T := T
% 0.75/1.21 U := U
% 0.75/1.21 W := W
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (34) {G0,W14,D2,L3,V3,M1} I {
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Z, X ), !
% 0.75/1.21 admin_indi_has_compartments( admin, Z, Y ), ! admin_file_has_compartments
% 0.75/1.21 ( admin, X, Y ) }.
% 0.75/1.21 parent0: (2988) {G0,W14,D2,L3,V3,M3} { ! admin_file_has_compartments(
% 0.75/1.21 admin, X, Y ), ! admin_indi_has_compartments( admin, Z, Y ),
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Z, X ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (35) {G0,W14,D2,L3,V3,M1} I { admin_indi_has_level_for_file(
% 0.75/1.21 admin, Z, X ), ! admin_indi_has_level( admin, Z, Y ), !
% 0.75/1.21 admin_file_has_level( admin, X, Y ) }.
% 0.75/1.21 parent0: (2989) {G0,W14,D2,L3,V3,M3} { ! admin_file_has_level( admin, X, Y
% 0.75/1.21 ), ! admin_indi_has_level( admin, Z, Y ), admin_indi_has_level_for_file
% 0.75/1.21 ( admin, Z, X ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 1
% 0.75/1.21 2 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (36) {G0,W13,D2,L3,V3,M1} I { ! owner_indi_has_need_to_know( Y
% 0.75/1.21 , Z, X ), admin_indi_has_need_to_know_for_file( admin, Z, X ), !
% 0.75/1.21 state_file_has_owner( X, Y ) }.
% 0.75/1.21 parent0: (2990) {G0,W13,D2,L3,V3,M3} { ! state_file_has_owner( X, Y ), !
% 0.75/1.21 owner_indi_has_need_to_know( Y, Z, X ),
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Z, X ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (38) {G0,W9,D2,L2,V2,M1} I {
% 0.75/1.21 admin_indi_has_citizenship_for_file( admin, X, Y ), !
% 0.75/1.21 admin_indi_has_citizenship( admin, X, usa ) }.
% 0.75/1.21 parent0: (2992) {G0,W9,D2,L2,V2,M2} { ! admin_indi_has_citizenship( admin
% 0.75/1.21 , X, usa ), admin_indi_has_citizenship_for_file( admin, X, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (39) {G0,W28,D2,L6,V2,M1} I { !
% 0.75/1.21 state_file_is_not_working_paper( X ), !
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_level_for_file( admin, Y, X ), admin_indi_may_file( admin
% 0.75/1.21 , Y, X, read ), ! admin_indi_has_citizenship_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Y, X ) }.
% 0.75/1.21 parent0: (2993) {G0,W28,D2,L6,V2,M6} { ! state_file_is_not_working_paper(
% 0.75/1.21 X ), ! admin_indi_has_citizenship_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_need_to_know_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_level_for_file( admin, Y, X ), !
% 0.75/1.21 admin_indi_has_compartments_for_file( admin, Y, X ), admin_indi_may_file
% 0.75/1.21 ( admin, Y, X, read ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 1 ==> 4
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 4 ==> 5
% 0.75/1.21 5 ==> 3
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.21 }.
% 0.75/1.21 parent0: (2995) {G0,W3,D2,L1,V0,M1} { system_indi_is_oca( system, oca )
% 0.75/1.21 }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (42) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.21 oca, compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.21 parent0: (2996) {G0,W7,D2,L1,V0,M1} { oca_compartment_is_compartment( oca
% 0.75/1.21 , compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (43) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.21 oca, compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.21 parent0: (2997) {G0,W7,D2,L1,V0,M1} { oca_compartment_is_compartment( oca
% 0.75/1.21 , compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (44) {G0,W4,D2,L1,V0,M1} I { system_compartment_has_sso(
% 0.75/1.21 system, compartmentb, sso_compartmentb ) }.
% 0.75/1.21 parent0: (2998) {G0,W4,D2,L1,V0,M1} { system_compartment_has_sso( system,
% 0.75/1.21 compartmentb, sso_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (45) {G0,W4,D2,L1,V0,M1} I { oca_compartment_has_scg( oca,
% 0.75/1.21 compartmentb, scg_compartmentb ) }.
% 0.75/1.21 parent0: (2999) {G0,W4,D2,L1,V0,M1} { oca_compartment_has_scg( oca,
% 0.75/1.21 compartmentb, scg_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (46) {G0,W4,D2,L1,V0,M1} I { sso_compartment_has_scg(
% 0.75/1.21 sso_compartmentb, compartmentb, scg_compartmentb ) }.
% 0.75/1.21 parent0: (3000) {G0,W4,D2,L1,V0,M1} { sso_compartment_has_scg(
% 0.75/1.21 sso_compartmentb, compartmentb, scg_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (47) {G0,W4,D2,L1,V0,M1} I { system_compartment_has_sso(
% 0.75/1.21 system, compartmenta, sso_compartmenta ) }.
% 0.75/1.21 parent0: (3001) {G0,W4,D2,L1,V0,M1} { system_compartment_has_sso( system,
% 0.75/1.21 compartmenta, sso_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (48) {G0,W4,D2,L1,V0,M1} I { oca_compartment_has_scg( oca,
% 0.75/1.21 compartmenta, scg_compartmenta ) }.
% 0.75/1.21 parent0: (3002) {G0,W4,D2,L1,V0,M1} { oca_compartment_has_scg( oca,
% 0.75/1.21 compartmenta, scg_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (49) {G0,W4,D2,L1,V0,M1} I { sso_compartment_has_scg(
% 0.75/1.21 sso_compartmenta, compartmenta, scg_compartmenta ) }.
% 0.75/1.21 parent0: (3003) {G0,W4,D2,L1,V0,M1} { sso_compartment_has_scg(
% 0.75/1.21 sso_compartmenta, compartmenta, scg_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (50) {G0,W2,D2,L1,V0,M1} I { state_file_is_not_working_paper(
% 0.75/1.21 secretfile ) }.
% 0.75/1.21 parent0: (3004) {G0,W2,D2,L1,V0,M1} { state_file_is_not_working_paper(
% 0.75/1.21 secretfile ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (51) {G0,W8,D4,L1,V0,M1} I { system_file_needs_compartments(
% 0.75/1.21 system, secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 parent0: (3005) {G0,W8,D4,L1,V0,M1} { system_file_needs_compartments(
% 0.75/1.21 system, secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (52) {G0,W8,D4,L1,V0,M1} I { sso_file_has_compartments(
% 0.75/1.21 sso_compartmentb, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.21 ) ) ) }.
% 0.75/1.21 parent0: (3006) {G0,W8,D4,L1,V0,M1} { sso_file_has_compartments(
% 0.75/1.21 sso_compartmentb, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.21 ) ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (53) {G0,W8,D4,L1,V0,M1} I { sso_file_has_compartments(
% 0.75/1.21 sso_compartmenta, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.21 ) ) ) }.
% 0.75/1.21 parent0: (3007) {G0,W8,D4,L1,V0,M1} { sso_file_has_compartments(
% 0.75/1.21 sso_compartmenta, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.21 ) ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (54) {G0,W4,D2,L1,V0,M1} I { system_file_needs_level( system,
% 0.75/1.21 secretfile, secret ) }.
% 0.75/1.21 parent0: (3008) {G0,W4,D2,L1,V0,M1} { system_file_needs_level( system,
% 0.75/1.21 secretfile, secret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (55) {G0,W5,D2,L1,V0,M1} I { sso_file_has_level(
% 0.75/1.21 sso_compartmentb, secretfile, secret, scg_compartmentb ) }.
% 0.75/1.21 parent0: (3009) {G0,W5,D2,L1,V0,M1} { sso_file_has_level( sso_compartmentb
% 0.75/1.21 , secretfile, secret, scg_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (56) {G0,W5,D2,L1,V0,M1} I { sso_file_has_level(
% 0.75/1.21 sso_compartmenta, secretfile, secret, scg_compartmenta ) }.
% 0.75/1.21 parent0: (3010) {G0,W5,D2,L1,V0,M1} { sso_file_has_level( sso_compartmenta
% 0.75/1.21 , secretfile, secret, scg_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (60) {G0,W3,D2,L1,V0,M1} I { state_file_has_owner( secretfile
% 0.75/1.21 , owner_secretfile ) }.
% 0.75/1.21 parent0: (3014) {G0,W3,D2,L1,V0,M1} { state_file_has_owner( secretfile,
% 0.75/1.21 owner_secretfile ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (66) {G0,W3,D2,L1,V0,M1} I { system_indi_is_polygraph_admin(
% 0.75/1.21 system, polygraph_admin ) }.
% 0.75/1.21 parent0: (3020) {G0,W3,D2,L1,V0,M1} { system_indi_is_polygraph_admin(
% 0.75/1.21 system, polygraph_admin ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (67) {G0,W3,D2,L1,V0,M1} I { system_indi_is_credit_admin(
% 0.75/1.21 system, credit_admin ) }.
% 0.75/1.21 parent0: (3021) {G0,W3,D2,L1,V0,M1} { system_indi_is_credit_admin( system
% 0.75/1.21 , credit_admin ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (68) {G0,W3,D2,L1,V0,M1} I { system_indi_is_background_admin(
% 0.75/1.21 system, background_admin ) }.
% 0.75/1.21 parent0: (3022) {G0,W3,D2,L1,V0,M1} { system_indi_is_background_admin(
% 0.75/1.21 system, background_admin ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (69) {G0,W3,D2,L1,V0,M1} I { system_indi_is_hr_admin( system,
% 0.75/1.21 hr_admin ) }.
% 0.75/1.21 parent0: (3023) {G0,W3,D2,L1,V0,M1} { system_indi_is_hr_admin( system,
% 0.75/1.21 hr_admin ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (70) {G0,W3,D2,L1,V0,M1} I { system_indi_is_level_admin(
% 0.75/1.21 system, level_admin ) }.
% 0.75/1.21 parent0: (3024) {G0,W3,D2,L1,V0,M1} { system_indi_is_level_admin( system,
% 0.75/1.21 level_admin ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (71) {G0,W4,D2,L1,V0,M1} I { system_indi_has_citizenship(
% 0.75/1.21 system, alice, usa ) }.
% 0.75/1.21 parent0: (3025) {G0,W4,D2,L1,V0,M1} { system_indi_has_citizenship( system
% 0.75/1.21 , alice, usa ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (72) {G0,W3,D2,L1,V0,M1} I {
% 0.75/1.21 polygraph_admin_indi_has_polygraph( polygraph_admin, alice ) }.
% 0.75/1.21 parent0: (3026) {G0,W3,D2,L1,V0,M1} { polygraph_admin_indi_has_polygraph(
% 0.75/1.21 polygraph_admin, alice ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (73) {G0,W3,D2,L1,V0,M1} I { credit_admin_indi_has_credit(
% 0.75/1.21 credit_admin, alice ) }.
% 0.75/1.21 parent0: (3027) {G0,W3,D2,L1,V0,M1} { credit_admin_indi_has_credit(
% 0.75/1.21 credit_admin, alice ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (74) {G0,W4,D2,L1,V0,M1} I {
% 0.75/1.21 background_admin_indi_has_background( background_admin, alice, topsecret
% 0.75/1.21 ) }.
% 0.75/1.21 parent0: (3028) {G0,W4,D2,L1,V0,M1} { background_admin_indi_has_background
% 0.75/1.21 ( background_admin, alice, topsecret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (75) {G0,W3,D2,L1,V0,M1} I { hr_admin_indi_has_employment(
% 0.75/1.21 hr_admin, alice ) }.
% 0.75/1.21 parent0: (3029) {G0,W3,D2,L1,V0,M1} { hr_admin_indi_has_employment(
% 0.75/1.21 hr_admin, alice ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (76) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_level( system,
% 0.75/1.21 alice, secret ) }.
% 0.75/1.21 parent0: (3030) {G0,W4,D2,L1,V0,M1} { system_indi_needs_level( system,
% 0.75/1.21 alice, secret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (77) {G0,W4,D2,L1,V0,M1} I { level_admin_indi_has_level(
% 0.75/1.21 level_admin, alice, topsecret ) }.
% 0.75/1.21 parent0: (3031) {G0,W4,D2,L1,V0,M1} { level_admin_indi_has_level(
% 0.75/1.21 level_admin, alice, topsecret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (78) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_compartment(
% 0.75/1.21 system, alice, compartmentb ) }.
% 0.75/1.21 parent0: (3032) {G0,W4,D2,L1,V0,M1} { system_indi_needs_compartment(
% 0.75/1.21 system, alice, compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (79) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_compartment(
% 0.75/1.21 system, alice, compartmenta ) }.
% 0.75/1.21 parent0: (3033) {G0,W4,D2,L1,V0,M1} { system_indi_needs_compartment(
% 0.75/1.21 system, alice, compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (80) {G0,W4,D2,L1,V0,M1} I { sso_indi_has_compartment(
% 0.75/1.21 sso_compartmentb, alice, compartmentb ) }.
% 0.75/1.21 parent0: (3034) {G0,W4,D2,L1,V0,M1} { sso_indi_has_compartment(
% 0.75/1.21 sso_compartmentb, alice, compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (81) {G0,W4,D2,L1,V0,M1} I { sso_indi_has_compartment(
% 0.75/1.21 sso_compartmenta, alice, compartmenta ) }.
% 0.75/1.21 parent0: (3035) {G0,W4,D2,L1,V0,M1} { sso_indi_has_compartment(
% 0.75/1.21 sso_compartmenta, alice, compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (82) {G0,W4,D2,L1,V0,M1} I { owner_indi_has_need_to_know(
% 0.75/1.21 owner_secretfile, alice, secretfile ) }.
% 0.75/1.21 parent0: (3036) {G0,W4,D2,L1,V0,M1} { owner_indi_has_need_to_know(
% 0.75/1.21 owner_secretfile, alice, secretfile ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (87) {G0,W6,D2,L1,V0,M1} I { ! admin_indi_may_file( admin,
% 0.75/1.21 alice, secretfile, read ) }.
% 0.75/1.21 parent0: (3041) {G0,W6,D2,L1,V0,M1} { ! admin_indi_may_file( admin, alice
% 0.75/1.21 , secretfile, read ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3091) {G1,W9,D2,L2,V2,M2} { ! loca_level_below( X, Y, secret
% 0.75/1.21 ), loca_level_below( X, Y, topsecret ) }.
% 0.75/1.21 parent0[2]: (5) {G0,W14,D2,L3,V4,M1} I { ! loca_level_below( X, T, Y ),
% 0.75/1.21 loca_level_below( X, T, Z ), ! loca_level_direct_below( X, Y, Z ) }.
% 0.75/1.21 parent1[0]: (3) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, secret
% 0.75/1.21 , topsecret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := secret
% 0.75/1.21 Z := topsecret
% 0.75/1.21 T := Y
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (89) {G1,W9,D2,L2,V2,M1} R(5,3) { loca_level_below( X, Y,
% 0.75/1.21 topsecret ), ! loca_level_below( X, Y, secret ) }.
% 0.75/1.21 parent0: (3091) {G1,W9,D2,L2,V2,M2} { ! loca_level_below( X, Y, secret ),
% 0.75/1.21 loca_level_below( X, Y, topsecret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3092) {G1,W9,D2,L2,V2,M2} { ! loca_level_below( X, Y,
% 0.75/1.21 confidential ), loca_level_below( X, Y, secret ) }.
% 0.75/1.21 parent0[2]: (5) {G0,W14,D2,L3,V4,M1} I { ! loca_level_below( X, T, Y ),
% 0.75/1.21 loca_level_below( X, T, Z ), ! loca_level_direct_below( X, Y, Z ) }.
% 0.75/1.21 parent1[0]: (2) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X,
% 0.75/1.21 confidential, secret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := confidential
% 0.75/1.21 Z := secret
% 0.75/1.21 T := Y
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (90) {G1,W9,D2,L2,V2,M1} R(5,2) { loca_level_below( X, Y,
% 0.75/1.21 secret ), ! loca_level_below( X, Y, confidential ) }.
% 0.75/1.21 parent0: (3092) {G1,W9,D2,L2,V2,M2} { ! loca_level_below( X, Y,
% 0.75/1.21 confidential ), loca_level_below( X, Y, secret ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3093) {G1,W9,D2,L2,V2,M2} { ! loca_level_below( X, Y, sbu ),
% 0.75/1.21 loca_level_below( X, Y, confidential ) }.
% 0.75/1.21 parent0[2]: (5) {G0,W14,D2,L3,V4,M1} I { ! loca_level_below( X, T, Y ),
% 0.75/1.21 loca_level_below( X, T, Z ), ! loca_level_direct_below( X, Y, Z ) }.
% 0.75/1.21 parent1[0]: (1) {G0,W4,D2,L1,V1,M1} I { loca_level_direct_below( X, sbu,
% 0.75/1.21 confidential ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := sbu
% 0.75/1.21 Z := confidential
% 0.75/1.21 T := Y
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 X := X
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (91) {G1,W9,D2,L2,V2,M1} R(5,1) { loca_level_below( X, Y,
% 0.75/1.21 confidential ), ! loca_level_below( X, Y, sbu ) }.
% 0.75/1.21 parent0: (3093) {G1,W9,D2,L2,V2,M2} { ! loca_level_below( X, Y, sbu ),
% 0.75/1.21 loca_level_below( X, Y, confidential ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 1
% 0.75/1.21 1 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3094) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_sso( admin
% 0.75/1.21 , compartmenta, sso_compartmenta ) }.
% 0.75/1.21 parent0[1]: (6) {G0,W9,D2,L2,V2,M1} I { admin_compartment_has_sso( admin, X
% 0.75/1.21 , Y ), ! system_compartment_has_sso( system, X, Y ) }.
% 0.75/1.21 parent1[0]: (47) {G0,W4,D2,L1,V0,M1} I { system_compartment_has_sso( system
% 0.75/1.21 , compartmenta, sso_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := compartmenta
% 0.75/1.21 Y := sso_compartmenta
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (94) {G1,W4,D2,L1,V0,M1} R(47,6) { admin_compartment_has_sso(
% 0.75/1.21 admin, compartmenta, sso_compartmenta ) }.
% 0.75/1.21 parent0: (3094) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_sso( admin,
% 0.75/1.21 compartmenta, sso_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3095) {G1,W18,D2,L4,V2,M4} { ! system_indi_is_oca( system, X
% 0.75/1.21 ), admin_compartment_has_scg( admin, compartmenta, Y ), !
% 0.75/1.21 oca_compartment_has_scg( X, compartmenta, Y ), ! sso_compartment_has_scg
% 0.75/1.21 ( sso_compartmenta, compartmenta, Y ) }.
% 0.75/1.21 parent0[4]: (7) {G0,W23,D2,L5,V4,M1} I { ! system_indi_is_oca( system, X )
% 0.75/1.21 , admin_compartment_has_scg( admin, Y, Z ), ! oca_compartment_has_scg( X
% 0.75/1.21 , Y, Z ), ! sso_compartment_has_scg( T, Y, Z ), !
% 0.75/1.21 admin_compartment_has_sso( admin, Y, T ) }.
% 0.75/1.21 parent1[0]: (94) {G1,W4,D2,L1,V0,M1} R(47,6) { admin_compartment_has_sso(
% 0.75/1.21 admin, compartmenta, sso_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := compartmenta
% 0.75/1.21 Z := Y
% 0.75/1.21 T := sso_compartmenta
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (95) {G2,W18,D2,L4,V2,M1} R(94,7) { admin_compartment_has_scg
% 0.75/1.21 ( admin, compartmenta, Y ), ! oca_compartment_has_scg( X, compartmenta, Y
% 0.75/1.21 ), ! sso_compartment_has_scg( sso_compartmenta, compartmenta, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (3095) {G1,W18,D2,L4,V2,M4} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 admin_compartment_has_scg( admin, compartmenta, Y ), !
% 0.75/1.21 oca_compartment_has_scg( X, compartmenta, Y ), ! sso_compartment_has_scg
% 0.75/1.21 ( sso_compartmenta, compartmenta, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3096) {G1,W18,D3,L3,V3,M3} { ! admin_file_has_compartments_h
% 0.75/1.21 ( admin, X, Y, Z ), ! sso_file_has_compartments( sso_compartmenta, X, Y )
% 0.75/1.21 , admin_file_has_compartments_h( admin, X, Y, cons( compartmenta, Z ) )
% 0.75/1.21 }.
% 0.75/1.21 parent0[3]: (10) {G0,W23,D3,L4,V5,M1} I { ! admin_file_has_compartments_h(
% 0.75/1.21 admin, Z, T, U ), ! sso_file_has_compartments( Y, Z, T ),
% 0.75/1.21 admin_file_has_compartments_h( admin, Z, T, cons( X, U ) ), !
% 0.75/1.21 admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 parent1[0]: (94) {G1,W4,D2,L1,V0,M1} R(47,6) { admin_compartment_has_sso(
% 0.75/1.21 admin, compartmenta, sso_compartmenta ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := compartmenta
% 0.75/1.21 Y := sso_compartmenta
% 0.75/1.21 Z := X
% 0.75/1.21 T := Y
% 0.75/1.21 U := Z
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (96) {G2,W18,D3,L3,V3,M1} R(10,94) { !
% 0.75/1.21 sso_file_has_compartments( sso_compartmenta, X, Y ),
% 0.75/1.21 admin_file_has_compartments_h( admin, X, Y, cons( compartmenta, Z ) ), !
% 0.75/1.21 admin_file_has_compartments_h( admin, X, Y, Z ) }.
% 0.75/1.21 parent0: (3096) {G1,W18,D3,L3,V3,M3} { ! admin_file_has_compartments_h(
% 0.75/1.21 admin, X, Y, Z ), ! sso_file_has_compartments( sso_compartmenta, X, Y ),
% 0.75/1.21 admin_file_has_compartments_h( admin, X, Y, cons( compartmenta, Z ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3097) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_sso( admin
% 0.75/1.21 , compartmentb, sso_compartmentb ) }.
% 0.75/1.21 parent0[1]: (6) {G0,W9,D2,L2,V2,M1} I { admin_compartment_has_sso( admin, X
% 0.75/1.21 , Y ), ! system_compartment_has_sso( system, X, Y ) }.
% 0.75/1.21 parent1[0]: (44) {G0,W4,D2,L1,V0,M1} I { system_compartment_has_sso( system
% 0.75/1.21 , compartmentb, sso_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := compartmentb
% 0.75/1.21 Y := sso_compartmentb
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (97) {G1,W4,D2,L1,V0,M1} R(44,6) { admin_compartment_has_sso(
% 0.75/1.21 admin, compartmentb, sso_compartmentb ) }.
% 0.75/1.21 parent0: (3097) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_sso( admin,
% 0.75/1.21 compartmentb, sso_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 0
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3098) {G1,W18,D3,L3,V3,M3} { ! admin_file_has_compartments_h
% 0.75/1.21 ( admin, X, Y, Z ), ! sso_file_has_compartments( sso_compartmentb, X, Y )
% 0.75/1.21 , admin_file_has_compartments_h( admin, X, Y, cons( compartmentb, Z ) )
% 0.75/1.21 }.
% 0.75/1.21 parent0[3]: (10) {G0,W23,D3,L4,V5,M1} I { ! admin_file_has_compartments_h(
% 0.75/1.21 admin, Z, T, U ), ! sso_file_has_compartments( Y, Z, T ),
% 0.75/1.21 admin_file_has_compartments_h( admin, Z, T, cons( X, U ) ), !
% 0.75/1.21 admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.21 parent1[0]: (97) {G1,W4,D2,L1,V0,M1} R(44,6) { admin_compartment_has_sso(
% 0.75/1.21 admin, compartmentb, sso_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := compartmentb
% 0.75/1.21 Y := sso_compartmentb
% 0.75/1.21 Z := X
% 0.75/1.21 T := Y
% 0.75/1.21 U := Z
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (98) {G2,W18,D3,L3,V3,M1} R(97,10) { !
% 0.75/1.21 sso_file_has_compartments( sso_compartmentb, X, Y ),
% 0.75/1.21 admin_file_has_compartments_h( admin, X, Y, cons( compartmentb, Z ) ), !
% 0.75/1.21 admin_file_has_compartments_h( admin, X, Y, Z ) }.
% 0.75/1.21 parent0: (3098) {G1,W18,D3,L3,V3,M3} { ! admin_file_has_compartments_h(
% 0.75/1.21 admin, X, Y, Z ), ! sso_file_has_compartments( sso_compartmentb, X, Y ),
% 0.75/1.21 admin_file_has_compartments_h( admin, X, Y, cons( compartmentb, Z ) ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 Z := Z
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 2
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3099) {G1,W18,D2,L4,V2,M4} { ! system_indi_is_oca( system, X
% 0.75/1.21 ), admin_compartment_has_scg( admin, compartmentb, Y ), !
% 0.75/1.21 oca_compartment_has_scg( X, compartmentb, Y ), ! sso_compartment_has_scg
% 0.75/1.21 ( sso_compartmentb, compartmentb, Y ) }.
% 0.75/1.21 parent0[4]: (7) {G0,W23,D2,L5,V4,M1} I { ! system_indi_is_oca( system, X )
% 0.75/1.21 , admin_compartment_has_scg( admin, Y, Z ), ! oca_compartment_has_scg( X
% 0.75/1.21 , Y, Z ), ! sso_compartment_has_scg( T, Y, Z ), !
% 0.75/1.21 admin_compartment_has_sso( admin, Y, T ) }.
% 0.75/1.21 parent1[0]: (97) {G1,W4,D2,L1,V0,M1} R(44,6) { admin_compartment_has_sso(
% 0.75/1.21 admin, compartmentb, sso_compartmentb ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := compartmentb
% 0.75/1.21 Z := Y
% 0.75/1.21 T := sso_compartmentb
% 0.75/1.21 end
% 0.75/1.21 substitution1:
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 subsumption: (99) {G2,W18,D2,L4,V2,M1} R(97,7) { admin_compartment_has_scg
% 0.75/1.21 ( admin, compartmentb, Y ), ! oca_compartment_has_scg( X, compartmentb, Y
% 0.75/1.21 ), ! sso_compartment_has_scg( sso_compartmentb, compartmentb, Y ), !
% 0.75/1.21 system_indi_is_oca( system, X ) }.
% 0.75/1.21 parent0: (3099) {G1,W18,D2,L4,V2,M4} { ! system_indi_is_oca( system, X ),
% 0.75/1.21 admin_compartment_has_scg( admin, compartmentb, Y ), !
% 0.75/1.21 oca_compartment_has_scg( X, compartmentb, Y ), ! sso_compartment_has_scg
% 0.75/1.21 ( sso_compartmentb, compartmentb, Y ) }.
% 0.75/1.21 substitution0:
% 0.75/1.21 X := X
% 0.75/1.21 Y := Y
% 0.75/1.21 end
% 0.75/1.21 permutation0:
% 0.75/1.21 0 ==> 3
% 0.75/1.21 1 ==> 0
% 0.75/1.21 2 ==> 1
% 0.75/1.21 3 ==> 2
% 0.75/1.21 end
% 0.75/1.21
% 0.75/1.21 resolution: (3100) {G1,W24,D3,L4,V4,M4} { ! sso_file_has_level(
% 0.75/1.21 sso_compartmentb, X, Y, Z ), ! admin_compartment_has_scg( admin,
% 0.75/1.22 compartmentb, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmentb, T ) ) }.
% 0.75/1.22 parent0[4]: (13) {G0,W29,D3,L5,V6,M1} I { ! sso_file_has_level( Y, T, U, Z
% 0.75/1.22 ), ! admin_compartment_has_scg( admin, X, Z ), ! admin_file_has_level_h
% 0.75/1.22 ( admin, T, U, W ), admin_file_has_level_h( admin, T, U, cons( X, W ) ),
% 0.75/1.22 ! admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.22 parent1[0]: (97) {G1,W4,D2,L1,V0,M1} R(44,6) { admin_compartment_has_sso(
% 0.75/1.22 admin, compartmentb, sso_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmentb
% 0.75/1.22 Y := sso_compartmentb
% 0.75/1.22 Z := Z
% 0.75/1.22 T := X
% 0.75/1.22 U := Y
% 0.75/1.22 W := T
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (101) {G2,W24,D3,L4,V4,M1} R(13,97) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmentb, T ) ), !
% 0.75/1.22 admin_compartment_has_scg( admin, compartmentb, Z ) }.
% 0.75/1.22 parent0: (3100) {G1,W24,D3,L4,V4,M4} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, Z ), ! admin_compartment_has_scg( admin,
% 0.75/1.22 compartmentb, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmentb, T ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 3
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3101) {G1,W24,D3,L4,V4,M4} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, Z ), ! admin_compartment_has_scg( admin,
% 0.75/1.22 compartmenta, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmenta, T ) ) }.
% 0.75/1.22 parent0[4]: (13) {G0,W29,D3,L5,V6,M1} I { ! sso_file_has_level( Y, T, U, Z
% 0.75/1.22 ), ! admin_compartment_has_scg( admin, X, Z ), ! admin_file_has_level_h
% 0.75/1.22 ( admin, T, U, W ), admin_file_has_level_h( admin, T, U, cons( X, W ) ),
% 0.75/1.22 ! admin_compartment_has_sso( admin, X, Y ) }.
% 0.75/1.22 parent1[0]: (94) {G1,W4,D2,L1,V0,M1} R(47,6) { admin_compartment_has_sso(
% 0.75/1.22 admin, compartmenta, sso_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmenta
% 0.75/1.22 Y := sso_compartmenta
% 0.75/1.22 Z := Z
% 0.75/1.22 T := X
% 0.75/1.22 U := Y
% 0.75/1.22 W := T
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (102) {G2,W24,D3,L4,V4,M1} R(13,94) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmenta, T ) ), !
% 0.75/1.22 admin_compartment_has_scg( admin, compartmenta, Z ) }.
% 0.75/1.22 parent0: (3101) {G1,W24,D3,L4,V4,M4} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, Z ), ! admin_compartment_has_scg( admin,
% 0.75/1.22 compartmenta, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmenta, T ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 3
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3102) {G1,W22,D4,L2,V0,M2} { ! admin_file_has_compartments_h
% 0.75/1.22 ( admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ),
% 0.75/1.22 cons( compartmentb, cons( compartmenta, nil ) ) ),
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[2]: (8) {G0,W15,D2,L3,V2,M1} I { ! admin_file_has_compartments_h(
% 0.75/1.22 admin, X, Y, Y ), admin_file_has_compartments( admin, X, Y ), !
% 0.75/1.22 system_file_needs_compartments( system, X, Y ) }.
% 0.75/1.22 parent1[0]: (51) {G0,W8,D4,L1,V0,M1} I { system_file_needs_compartments(
% 0.75/1.22 system, secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := cons( compartmentb, cons( compartmenta, nil ) )
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (104) {G1,W22,D4,L2,V0,M1} R(51,8) {
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ), ! admin_file_has_compartments_h( admin,
% 0.75/1.22 secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons(
% 0.75/1.22 compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0: (3102) {G1,W22,D4,L2,V0,M2} { ! admin_file_has_compartments_h(
% 0.75/1.22 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons
% 0.75/1.22 ( compartmentb, cons( compartmenta, nil ) ) ),
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3103) {G1,W4,D2,L1,V1,M1} { loca_level_below( X, secret,
% 0.75/1.22 topsecret ) }.
% 0.75/1.22 parent0[1]: (89) {G1,W9,D2,L2,V2,M1} R(5,3) { loca_level_below( X, Y,
% 0.75/1.22 topsecret ), ! loca_level_below( X, Y, secret ) }.
% 0.75/1.22 parent1[0]: (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := secret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 Y := secret
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (107) {G2,W4,D2,L1,V1,M1} R(89,4) { loca_level_below( X,
% 0.75/1.22 secret, topsecret ) }.
% 0.75/1.22 parent0: (3103) {G1,W4,D2,L1,V1,M1} { loca_level_below( X, secret,
% 0.75/1.22 topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3104) {G1,W4,D2,L1,V1,M1} { loca_level_below( X, confidential
% 0.75/1.22 , secret ) }.
% 0.75/1.22 parent0[1]: (90) {G1,W9,D2,L2,V2,M1} R(5,2) { loca_level_below( X, Y,
% 0.75/1.22 secret ), ! loca_level_below( X, Y, confidential ) }.
% 0.75/1.22 parent1[0]: (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := confidential
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 Y := confidential
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (108) {G2,W4,D2,L1,V1,M1} R(90,4) { loca_level_below( X,
% 0.75/1.22 confidential, secret ) }.
% 0.75/1.22 parent0: (3104) {G1,W4,D2,L1,V1,M1} { loca_level_below( X, confidential,
% 0.75/1.22 secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3105) {G2,W4,D2,L1,V1,M1} { loca_level_below( X, confidential
% 0.75/1.22 , topsecret ) }.
% 0.75/1.22 parent0[1]: (89) {G1,W9,D2,L2,V2,M1} R(5,3) { loca_level_below( X, Y,
% 0.75/1.22 topsecret ), ! loca_level_below( X, Y, secret ) }.
% 0.75/1.22 parent1[0]: (108) {G2,W4,D2,L1,V1,M1} R(90,4) { loca_level_below( X,
% 0.75/1.22 confidential, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := confidential
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (109) {G3,W4,D2,L1,V1,M1} R(108,89) { loca_level_below( X,
% 0.75/1.22 confidential, topsecret ) }.
% 0.75/1.22 parent0: (3105) {G2,W4,D2,L1,V1,M1} { loca_level_below( X, confidential,
% 0.75/1.22 topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3106) {G1,W7,D2,L2,V1,M2} { admin_indi_has_polygraph( admin,
% 0.75/1.22 X ), ! polygraph_admin_indi_has_polygraph( polygraph_admin, X ) }.
% 0.75/1.22 parent0[2]: (17) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_polygraph( admin,
% 0.75/1.22 Y ), ! polygraph_admin_indi_has_polygraph( X, Y ), !
% 0.75/1.22 system_indi_is_polygraph_admin( system, X ) }.
% 0.75/1.22 parent1[0]: (66) {G0,W3,D2,L1,V0,M1} I { system_indi_is_polygraph_admin(
% 0.75/1.22 system, polygraph_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := polygraph_admin
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (110) {G1,W7,D2,L2,V1,M1} R(17,66) { admin_indi_has_polygraph
% 0.75/1.22 ( admin, X ), ! polygraph_admin_indi_has_polygraph( polygraph_admin, X )
% 0.75/1.22 }.
% 0.75/1.22 parent0: (3106) {G1,W7,D2,L2,V1,M2} { admin_indi_has_polygraph( admin, X )
% 0.75/1.22 , ! polygraph_admin_indi_has_polygraph( polygraph_admin, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3107) {G1,W3,D2,L1,V0,M1} { admin_indi_has_polygraph( admin,
% 0.75/1.22 alice ) }.
% 0.75/1.22 parent0[1]: (110) {G1,W7,D2,L2,V1,M1} R(17,66) { admin_indi_has_polygraph(
% 0.75/1.22 admin, X ), ! polygraph_admin_indi_has_polygraph( polygraph_admin, X )
% 0.75/1.22 }.
% 0.75/1.22 parent1[0]: (72) {G0,W3,D2,L1,V0,M1} I { polygraph_admin_indi_has_polygraph
% 0.75/1.22 ( polygraph_admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (111) {G2,W3,D2,L1,V0,M1} R(110,72) { admin_indi_has_polygraph
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 parent0: (3107) {G1,W3,D2,L1,V0,M1} { admin_indi_has_polygraph( admin,
% 0.75/1.22 alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3108) {G1,W4,D2,L1,V1,M1} { loca_level_below( X, sbu,
% 0.75/1.22 confidential ) }.
% 0.75/1.22 parent0[1]: (91) {G1,W9,D2,L2,V2,M1} R(5,1) { loca_level_below( X, Y,
% 0.75/1.22 confidential ), ! loca_level_below( X, Y, sbu ) }.
% 0.75/1.22 parent1[0]: (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := sbu
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 Y := sbu
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (112) {G2,W4,D2,L1,V1,M1} R(91,4) { loca_level_below( X, sbu,
% 0.75/1.22 confidential ) }.
% 0.75/1.22 parent0: (3108) {G1,W4,D2,L1,V1,M1} { loca_level_below( X, sbu,
% 0.75/1.22 confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3109) {G1,W7,D2,L2,V1,M2} { admin_indi_has_credit( admin, X )
% 0.75/1.22 , ! credit_admin_indi_has_credit( credit_admin, X ) }.
% 0.75/1.22 parent0[2]: (18) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_credit( admin, Y )
% 0.75/1.22 , ! credit_admin_indi_has_credit( X, Y ), ! system_indi_is_credit_admin(
% 0.75/1.22 system, X ) }.
% 0.75/1.22 parent1[0]: (67) {G0,W3,D2,L1,V0,M1} I { system_indi_is_credit_admin(
% 0.75/1.22 system, credit_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := credit_admin
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (113) {G1,W7,D2,L2,V1,M1} R(18,67) { admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! credit_admin_indi_has_credit( credit_admin, X ) }.
% 0.75/1.22 parent0: (3109) {G1,W7,D2,L2,V1,M2} { admin_indi_has_credit( admin, X ), !
% 0.75/1.22 credit_admin_indi_has_credit( credit_admin, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3110) {G2,W4,D2,L1,V1,M1} { loca_level_below( X, sbu, secret
% 0.75/1.22 ) }.
% 0.75/1.22 parent0[1]: (90) {G1,W9,D2,L2,V2,M1} R(5,2) { loca_level_below( X, Y,
% 0.75/1.22 secret ), ! loca_level_below( X, Y, confidential ) }.
% 0.75/1.22 parent1[0]: (112) {G2,W4,D2,L1,V1,M1} R(91,4) { loca_level_below( X, sbu,
% 0.75/1.22 confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := sbu
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (114) {G3,W4,D2,L1,V1,M1} R(112,90) { loca_level_below( X, sbu
% 0.75/1.22 , secret ) }.
% 0.75/1.22 parent0: (3110) {G2,W4,D2,L1,V1,M1} { loca_level_below( X, sbu, secret )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3111) {G2,W4,D2,L1,V1,M1} { loca_level_below( X, sbu,
% 0.75/1.22 topsecret ) }.
% 0.75/1.22 parent0[1]: (89) {G1,W9,D2,L2,V2,M1} R(5,3) { loca_level_below( X, Y,
% 0.75/1.22 topsecret ), ! loca_level_below( X, Y, secret ) }.
% 0.75/1.22 parent1[0]: (114) {G3,W4,D2,L1,V1,M1} R(112,90) { loca_level_below( X, sbu
% 0.75/1.22 , secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := sbu
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (115) {G4,W4,D2,L1,V1,M1} R(114,89) { loca_level_below( X, sbu
% 0.75/1.22 , topsecret ) }.
% 0.75/1.22 parent0: (3111) {G2,W4,D2,L1,V1,M1} { loca_level_below( X, sbu, topsecret
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3112) {G1,W3,D2,L1,V0,M1} { admin_indi_has_credit( admin,
% 0.75/1.22 alice ) }.
% 0.75/1.22 parent0[1]: (113) {G1,W7,D2,L2,V1,M1} R(18,67) { admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! credit_admin_indi_has_credit( credit_admin, X ) }.
% 0.75/1.22 parent1[0]: (73) {G0,W3,D2,L1,V0,M1} I { credit_admin_indi_has_credit(
% 0.75/1.22 credit_admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (116) {G2,W3,D2,L1,V0,M1} R(113,73) { admin_indi_has_credit(
% 0.75/1.22 admin, alice ) }.
% 0.75/1.22 parent0: (3112) {G1,W3,D2,L1,V0,M1} { admin_indi_has_credit( admin, alice
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3113) {G1,W13,D2,L3,V2,M3} { !
% 0.75/1.22 system_indi_is_background_admin( system, X ), !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, sbu ) }.
% 0.75/1.22 parent0[3]: (20) {G0,W18,D2,L4,V4,M1} I { ! system_indi_is_background_admin
% 0.75/1.22 ( system, X ), ! background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, T ), ! loca_level_below( admin, T, Z
% 0.75/1.22 ) }.
% 0.75/1.22 parent1[0]: (115) {G4,W4,D2,L1,V1,M1} R(114,89) { loca_level_below( X, sbu
% 0.75/1.22 , topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := topsecret
% 0.75/1.22 T := sbu
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (117) {G5,W13,D2,L3,V2,M1} R(20,115) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, sbu ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent0: (3113) {G1,W13,D2,L3,V2,M3} { ! system_indi_is_background_admin(
% 0.75/1.22 system, X ), ! background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, sbu ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 2
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3114) {G1,W13,D2,L3,V2,M3} { !
% 0.75/1.22 system_indi_is_background_admin( system, X ), !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, confidential ) }.
% 0.75/1.22 parent0[3]: (20) {G0,W18,D2,L4,V4,M1} I { ! system_indi_is_background_admin
% 0.75/1.22 ( system, X ), ! background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, T ), ! loca_level_below( admin, T, Z
% 0.75/1.22 ) }.
% 0.75/1.22 parent1[0]: (109) {G3,W4,D2,L1,V1,M1} R(108,89) { loca_level_below( X,
% 0.75/1.22 confidential, topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := topsecret
% 0.75/1.22 T := confidential
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (120) {G4,W13,D2,L3,V2,M1} R(20,109) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, confidential ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent0: (3114) {G1,W13,D2,L3,V2,M3} { ! system_indi_is_background_admin(
% 0.75/1.22 system, X ), ! background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 2
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3115) {G1,W13,D2,L3,V2,M3} { !
% 0.75/1.22 system_indi_is_background_admin( system, X ), !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, secret ) }.
% 0.75/1.22 parent0[3]: (20) {G0,W18,D2,L4,V4,M1} I { ! system_indi_is_background_admin
% 0.75/1.22 ( system, X ), ! background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, T ), ! loca_level_below( admin, T, Z
% 0.75/1.22 ) }.
% 0.75/1.22 parent1[0]: (107) {G2,W4,D2,L1,V1,M1} R(89,4) { loca_level_below( X, secret
% 0.75/1.22 , topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := topsecret
% 0.75/1.22 T := secret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (122) {G3,W13,D2,L3,V2,M1} R(20,107) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, secret ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent0: (3115) {G1,W13,D2,L3,V2,M3} { ! system_indi_is_background_admin(
% 0.75/1.22 system, X ), ! background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 2
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3116) {G1,W13,D2,L3,V3,M3} { !
% 0.75/1.22 system_indi_is_background_admin( system, X ), !
% 0.75/1.22 background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, Z ) }.
% 0.75/1.22 parent0[3]: (20) {G0,W18,D2,L4,V4,M1} I { ! system_indi_is_background_admin
% 0.75/1.22 ( system, X ), ! background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, T ), ! loca_level_below( admin, T, Z
% 0.75/1.22 ) }.
% 0.75/1.22 parent1[0]: (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := Z
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 Y := Z
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (123) {G1,W13,D2,L3,V3,M1} R(20,4) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, Z ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent0: (3116) {G1,W13,D2,L3,V3,M3} { ! system_indi_is_background_admin(
% 0.75/1.22 system, X ), ! background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, Z ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 2
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3117) {G1,W7,D2,L2,V1,M2} { admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! hr_admin_indi_has_employment( hr_admin, X ) }.
% 0.75/1.22 parent0[2]: (21) {G0,W11,D2,L3,V2,M1} I { admin_indi_has_employment( admin
% 0.75/1.22 , Y ), ! hr_admin_indi_has_employment( X, Y ), ! system_indi_is_hr_admin
% 0.75/1.22 ( system, X ) }.
% 0.75/1.22 parent1[0]: (69) {G0,W3,D2,L1,V0,M1} I { system_indi_is_hr_admin( system,
% 0.75/1.22 hr_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := hr_admin
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (127) {G1,W7,D2,L2,V1,M1} R(21,69) { admin_indi_has_employment
% 0.75/1.22 ( admin, X ), ! hr_admin_indi_has_employment( hr_admin, X ) }.
% 0.75/1.22 parent0: (3117) {G1,W7,D2,L2,V1,M2} { admin_indi_has_employment( admin, X
% 0.75/1.22 ), ! hr_admin_indi_has_employment( hr_admin, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3118) {G1,W3,D2,L1,V0,M1} { admin_indi_has_employment( admin
% 0.75/1.22 , alice ) }.
% 0.75/1.22 parent0[1]: (127) {G1,W7,D2,L2,V1,M1} R(21,69) { admin_indi_has_employment
% 0.75/1.22 ( admin, X ), ! hr_admin_indi_has_employment( hr_admin, X ) }.
% 0.75/1.22 parent1[0]: (75) {G0,W3,D2,L1,V0,M1} I { hr_admin_indi_has_employment(
% 0.75/1.22 hr_admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (129) {G2,W3,D2,L1,V0,M1} R(127,75) {
% 0.75/1.22 admin_indi_has_employment( admin, alice ) }.
% 0.75/1.22 parent0: (3118) {G1,W3,D2,L1,V0,M1} { admin_indi_has_employment( admin,
% 0.75/1.22 alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3119) {G1,W4,D2,L1,V0,M1} { admin_indi_has_citizenship( admin
% 0.75/1.22 , alice, usa ) }.
% 0.75/1.22 parent0[1]: (23) {G0,W9,D2,L2,V2,M1} I { admin_indi_has_citizenship( admin
% 0.75/1.22 , X, Y ), ! system_indi_has_citizenship( system, X, Y ) }.
% 0.75/1.22 parent1[0]: (71) {G0,W4,D2,L1,V0,M1} I { system_indi_has_citizenship(
% 0.75/1.22 system, alice, usa ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := usa
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (130) {G1,W4,D2,L1,V0,M1} R(23,71) {
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent0: (3119) {G1,W4,D2,L1,V0,M1} { admin_indi_has_citizenship( admin,
% 0.75/1.22 alice, usa ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3120) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_citizenship_for_file( admin, alice, X ) }.
% 0.75/1.22 parent0[1]: (38) {G0,W9,D2,L2,V2,M1} I {
% 0.75/1.22 admin_indi_has_citizenship_for_file( admin, X, Y ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ) }.
% 0.75/1.22 parent1[0]: (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship
% 0.75/1.22 ( admin, alice, usa ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (132) {G2,W4,D2,L1,V1,M1} R(38,130) {
% 0.75/1.22 admin_indi_has_citizenship_for_file( admin, alice, X ) }.
% 0.75/1.22 parent0: (3120) {G1,W4,D2,L1,V1,M1} { admin_indi_has_citizenship_for_file
% 0.75/1.22 ( admin, alice, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3122) {G1,W45,D2,L10,V3,M10} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, sbu, Y ), ! system_indi_is_level_admin(
% 0.75/1.22 system, Z ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ), admin_indi_has_level( admin,
% 0.75/1.22 X, sbu ) }.
% 0.75/1.22 parent0[10]: (25) {G0,W50,D2,L11,V5,M1} I { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, Z, Y ), ! system_indi_is_level_admin(
% 0.75/1.22 system, T ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( T, X, U ), ! admin_indi_has_background( admin
% 0.75/1.22 , X, Z ), admin_indi_has_level( admin, X, Z ), ! loca_level_below( admin
% 0.75/1.22 , Z, U ) }.
% 0.75/1.22 parent1[0]: (115) {G4,W4,D2,L1,V1,M1} R(114,89) { loca_level_below( X, sbu
% 0.75/1.22 , topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := sbu
% 0.75/1.22 T := Z
% 0.75/1.22 U := topsecret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (133) {G5,W45,D2,L10,V3,M1} R(25,115) { !
% 0.75/1.22 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level
% 0.75/1.22 ( Z, X, topsecret ), ! system_indi_is_level_admin( system, Z ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background( admin, X, sbu ),
% 0.75/1.22 admin_indi_has_level( admin, X, sbu ), ! loca_level_below( admin, sbu, Y
% 0.75/1.22 ) }.
% 0.75/1.22 parent0: (3122) {G1,W45,D2,L10,V3,M10} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, sbu, Y ), ! system_indi_is_level_admin(
% 0.75/1.22 system, Z ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ), admin_indi_has_level( admin,
% 0.75/1.22 X, sbu ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 5
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 9
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 6
% 0.75/1.22 7 ==> 3
% 0.75/1.22 8 ==> 7
% 0.75/1.22 9 ==> 8
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3124) {G1,W45,D2,L10,V3,M10} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, confidential, Y ), !
% 0.75/1.22 system_indi_is_level_admin( system, Z ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ), admin_indi_has_level
% 0.75/1.22 ( admin, X, confidential ) }.
% 0.75/1.22 parent0[10]: (25) {G0,W50,D2,L11,V5,M1} I { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, Z, Y ), ! system_indi_is_level_admin(
% 0.75/1.22 system, T ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( T, X, U ), ! admin_indi_has_background( admin
% 0.75/1.22 , X, Z ), admin_indi_has_level( admin, X, Z ), ! loca_level_below( admin
% 0.75/1.22 , Z, U ) }.
% 0.75/1.22 parent1[0]: (109) {G3,W4,D2,L1,V1,M1} R(108,89) { loca_level_below( X,
% 0.75/1.22 confidential, topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := confidential
% 0.75/1.22 T := Z
% 0.75/1.22 U := topsecret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (136) {G4,W45,D2,L10,V3,M1} R(25,109) { !
% 0.75/1.22 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level
% 0.75/1.22 ( Z, X, topsecret ), ! system_indi_is_level_admin( system, Z ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background( admin, X, confidential ),
% 0.75/1.22 admin_indi_has_level( admin, X, confidential ), ! loca_level_below( admin
% 0.75/1.22 , confidential, Y ) }.
% 0.75/1.22 parent0: (3124) {G1,W45,D2,L10,V3,M10} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, confidential, Y ), !
% 0.75/1.22 system_indi_is_level_admin( system, Z ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ), admin_indi_has_level
% 0.75/1.22 ( admin, X, confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 5
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 9
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 6
% 0.75/1.22 7 ==> 3
% 0.75/1.22 8 ==> 7
% 0.75/1.22 9 ==> 8
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3126) {G1,W45,D2,L10,V3,M10} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, secret, Y ), ! system_indi_is_level_admin
% 0.75/1.22 ( system, Z ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, secret ), admin_indi_has_level(
% 0.75/1.22 admin, X, secret ) }.
% 0.75/1.22 parent0[10]: (25) {G0,W50,D2,L11,V5,M1} I { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, Z, Y ), ! system_indi_is_level_admin(
% 0.75/1.22 system, T ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( T, X, U ), ! admin_indi_has_background( admin
% 0.75/1.22 , X, Z ), admin_indi_has_level( admin, X, Z ), ! loca_level_below( admin
% 0.75/1.22 , Z, U ) }.
% 0.75/1.22 parent1[0]: (107) {G2,W4,D2,L1,V1,M1} R(89,4) { loca_level_below( X, secret
% 0.75/1.22 , topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := secret
% 0.75/1.22 T := Z
% 0.75/1.22 U := topsecret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (138) {G3,W45,D2,L10,V3,M1} R(25,107) { !
% 0.75/1.22 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level
% 0.75/1.22 ( Z, X, topsecret ), ! system_indi_is_level_admin( system, Z ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background( admin, X, secret ),
% 0.75/1.22 admin_indi_has_level( admin, X, secret ), ! loca_level_below( admin,
% 0.75/1.22 secret, Y ) }.
% 0.75/1.22 parent0: (3126) {G1,W45,D2,L10,V3,M10} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! admin_indi_has_polygraph( admin, X ), !
% 0.75/1.22 admin_indi_has_employment( admin, X ), ! admin_indi_has_credit( admin, X
% 0.75/1.22 ), ! loca_level_below( admin, secret, Y ), ! system_indi_is_level_admin
% 0.75/1.22 ( system, Z ), ! system_indi_needs_level( system, X, Y ), !
% 0.75/1.22 level_admin_indi_has_level( Z, X, topsecret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, secret ), admin_indi_has_level(
% 0.75/1.22 admin, X, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 5
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 9
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 6
% 0.75/1.22 7 ==> 3
% 0.75/1.22 8 ==> 7
% 0.75/1.22 9 ==> 8
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3127) {G1,W50,D3,L10,V2,M10} { ! admin_indi_has_employment(
% 0.75/1.22 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmentb, X, compartmentb ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmentb, Y ) ) }.
% 0.75/1.22 parent0[10]: (27) {G0,W55,D3,L11,V4,M1} I { ! admin_indi_has_employment(
% 0.75/1.22 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, Y ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.75/1.22 sso_indi_has_compartment( Z, X, Y ), ! system_indi_needs_compartment(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y
% 0.75/1.22 ), ! admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( Y, T ) ), ! admin_compartment_has_sso( admin, Y, Z ) }.
% 0.75/1.22 parent1[0]: (97) {G1,W4,D2,L1,V0,M1} R(44,6) { admin_compartment_has_sso(
% 0.75/1.22 admin, compartmentb, sso_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := compartmentb
% 0.75/1.22 Z := sso_compartmentb
% 0.75/1.22 T := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (142) {G2,W50,D3,L10,V2,M1} R(27,97) { !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmentb, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmentb, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent0: (3127) {G1,W50,D3,L10,V2,M10} { ! admin_indi_has_employment(
% 0.75/1.22 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmentb, X, compartmentb ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmentb, Y ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 9
% 0.75/1.22 1 ==> 1
% 0.75/1.22 2 ==> 2
% 0.75/1.22 3 ==> 3
% 0.75/1.22 4 ==> 0
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 5
% 0.75/1.22 7 ==> 6
% 0.75/1.22 8 ==> 7
% 0.75/1.22 9 ==> 8
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3128) {G1,W50,D3,L10,V2,M10} { ! admin_indi_has_employment(
% 0.75/1.22 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmenta, X, compartmenta ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ) }.
% 0.75/1.22 parent0[10]: (27) {G0,W55,D3,L11,V4,M1} I { ! admin_indi_has_employment(
% 0.75/1.22 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, Y ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, Y ), !
% 0.75/1.22 sso_indi_has_compartment( Z, X, Y ), ! system_indi_needs_compartment(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background_for_compartment( admin, X, Y
% 0.75/1.22 ), ! admin_indi_has_level_for_compartment( admin, X, Y ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, T ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( Y, T ) ), ! admin_compartment_has_sso( admin, Y, Z ) }.
% 0.75/1.22 parent1[0]: (94) {G1,W4,D2,L1,V0,M1} R(47,6) { admin_compartment_has_sso(
% 0.75/1.22 admin, compartmenta, sso_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := compartmenta
% 0.75/1.22 Z := sso_compartmenta
% 0.75/1.22 T := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (143) {G2,W50,D3,L10,V2,M1} R(27,94) { !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmenta, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent0: (3128) {G1,W50,D3,L10,V2,M10} { ! admin_indi_has_employment(
% 0.75/1.22 admin, X ), ! admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmenta, X, compartmenta ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 9
% 0.75/1.22 1 ==> 1
% 0.75/1.22 2 ==> 2
% 0.75/1.22 3 ==> 3
% 0.75/1.22 4 ==> 0
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 5
% 0.75/1.22 7 ==> 6
% 0.75/1.22 8 ==> 7
% 0.75/1.22 9 ==> 8
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3129) {G1,W9,D2,L2,V2,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, Y ),
% 0.75/1.22 admin_indi_has_background( admin, X, Y ) }.
% 0.75/1.22 parent0[2]: (123) {G1,W13,D2,L3,V3,M1} R(20,4) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, Z ),
% 0.75/1.22 admin_indi_has_background( admin, Y, Z ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent1[0]: (68) {G0,W3,D2,L1,V0,M1} I { system_indi_is_background_admin(
% 0.75/1.22 system, background_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := background_admin
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (144) {G2,W9,D2,L2,V2,M1} R(123,68) {
% 0.75/1.22 admin_indi_has_background( admin, X, Y ), !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, Y ) }.
% 0.75/1.22 parent0: (3129) {G1,W9,D2,L2,V2,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, Y ),
% 0.75/1.22 admin_indi_has_background( admin, X, Y ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3130) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin
% 0.75/1.22 , alice, topsecret ) }.
% 0.75/1.22 parent0[1]: (144) {G2,W9,D2,L2,V2,M1} R(123,68) { admin_indi_has_background
% 0.75/1.22 ( admin, X, Y ), ! background_admin_indi_has_background( background_admin
% 0.75/1.22 , X, Y ) }.
% 0.75/1.22 parent1[0]: (74) {G0,W4,D2,L1,V0,M1} I {
% 0.75/1.22 background_admin_indi_has_background( background_admin, alice, topsecret
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := topsecret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (145) {G3,W4,D2,L1,V0,M1} R(144,74) {
% 0.75/1.22 admin_indi_has_background( admin, alice, topsecret ) }.
% 0.75/1.22 parent0: (3130) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin,
% 0.75/1.22 alice, topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3131) {G1,W9,D2,L2,V1,M2} { ! owner_indi_has_need_to_know(
% 0.75/1.22 owner_secretfile, X, secretfile ), admin_indi_has_need_to_know_for_file(
% 0.75/1.22 admin, X, secretfile ) }.
% 0.75/1.22 parent0[2]: (36) {G0,W13,D2,L3,V3,M1} I { ! owner_indi_has_need_to_know( Y
% 0.75/1.22 , Z, X ), admin_indi_has_need_to_know_for_file( admin, Z, X ), !
% 0.75/1.22 state_file_has_owner( X, Y ) }.
% 0.75/1.22 parent1[0]: (60) {G0,W3,D2,L1,V0,M1} I { state_file_has_owner( secretfile,
% 0.75/1.22 owner_secretfile ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := owner_secretfile
% 0.75/1.22 Z := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (146) {G1,W9,D2,L2,V1,M1} R(36,60) {
% 0.75/1.22 admin_indi_has_need_to_know_for_file( admin, X, secretfile ), !
% 0.75/1.22 owner_indi_has_need_to_know( owner_secretfile, X, secretfile ) }.
% 0.75/1.22 parent0: (3131) {G1,W9,D2,L2,V1,M2} { ! owner_indi_has_need_to_know(
% 0.75/1.22 owner_secretfile, X, secretfile ), admin_indi_has_need_to_know_for_file(
% 0.75/1.22 admin, X, secretfile ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3132) {G1,W17,D2,L3,V6,M3} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, T, U ), ! admin_indi_has_background( admin, W, Z ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, W, X ) }.
% 0.75/1.22 parent0[3]: (28) {G0,W21,D2,L4,V7,M1} I { ! oca_compartment_is_compartment
% 0.75/1.22 ( X, Y, T, Z, U, W ), ! admin_indi_has_background( admin, V0, Z ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, V0, Y ), !
% 0.75/1.22 system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Z
% 0.75/1.22 T := Y
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 V0 := W
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (148) {G1,W17,D2,L3,V6,M1} R(28,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, U ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, W, X ), !
% 0.75/1.22 admin_indi_has_background( admin, W, Z ) }.
% 0.75/1.22 parent0: (3132) {G1,W17,D2,L3,V6,M3} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, T, U ), ! admin_indi_has_background( admin, W, Z ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, W, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 W := W
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3133) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ) }.
% 0.75/1.22 parent0[1]: (146) {G1,W9,D2,L2,V1,M1} R(36,60) {
% 0.75/1.22 admin_indi_has_need_to_know_for_file( admin, X, secretfile ), !
% 0.75/1.22 owner_indi_has_need_to_know( owner_secretfile, X, secretfile ) }.
% 0.75/1.22 parent1[0]: (82) {G0,W4,D2,L1,V0,M1} I { owner_indi_has_need_to_know(
% 0.75/1.22 owner_secretfile, alice, secretfile ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (149) {G2,W4,D2,L1,V0,M1} R(146,82) {
% 0.75/1.22 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ) }.
% 0.75/1.22 parent0: (3133) {G1,W4,D2,L1,V0,M1} { admin_indi_has_need_to_know_for_file
% 0.75/1.22 ( admin, alice, secretfile ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3134) {G1,W17,D2,L3,V6,M3} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, T, U ), ! admin_indi_has_level( admin, W, Y ),
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, W, X ) }.
% 0.75/1.22 parent0[3]: (29) {G0,W21,D2,L4,V7,M1} I { ! oca_compartment_is_compartment
% 0.75/1.22 ( X, Y, Z, T, U, W ), ! admin_indi_has_level( admin, V0, Z ),
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, V0, Y ), !
% 0.75/1.22 system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Y
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 V0 := W
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (151) {G1,W17,D2,L3,V6,M1} R(29,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, U ),
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, W, X ), !
% 0.75/1.22 admin_indi_has_level( admin, W, Y ) }.
% 0.75/1.22 parent0: (3134) {G1,W17,D2,L3,V6,M3} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, T, U ), ! admin_indi_has_level( admin, W, Y ),
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, W, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 W := W
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3135) {G1,W9,D2,L2,V1,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ) }.
% 0.75/1.22 parent0[2]: (117) {G5,W13,D2,L3,V2,M1} R(20,115) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, sbu ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent1[0]: (68) {G0,W3,D2,L1,V0,M1} I { system_indi_is_background_admin(
% 0.75/1.22 system, background_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := background_admin
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (152) {G6,W9,D2,L2,V1,M1} R(117,68) {
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ), !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret )
% 0.75/1.22 }.
% 0.75/1.22 parent0: (3135) {G1,W9,D2,L2,V1,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3136) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin
% 0.75/1.22 , alice, sbu ) }.
% 0.75/1.22 parent0[1]: (152) {G6,W9,D2,L2,V1,M1} R(117,68) { admin_indi_has_background
% 0.75/1.22 ( admin, X, sbu ), ! background_admin_indi_has_background(
% 0.75/1.22 background_admin, X, topsecret ) }.
% 0.75/1.22 parent1[0]: (74) {G0,W4,D2,L1,V0,M1} I {
% 0.75/1.22 background_admin_indi_has_background( background_admin, alice, topsecret
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (153) {G7,W4,D2,L1,V0,M1} R(152,74) {
% 0.75/1.22 admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.22 parent0: (3136) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin,
% 0.75/1.22 alice, sbu ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3137) {G1,W16,D2,L3,V5,M3} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, T, yes ), ! admin_indi_has_polygraph( admin, U ),
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, U, X ) }.
% 0.75/1.22 parent0[3]: (30) {G0,W20,D2,L4,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.22 ( X, Y, Z, T, U, yes ), ! admin_indi_has_polygraph( admin, W ),
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, W, Y ), !
% 0.75/1.22 system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Y
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (155) {G1,W16,D2,L3,V5,M1} R(30,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, yes ),
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, U, X ), !
% 0.75/1.22 admin_indi_has_polygraph( admin, U ) }.
% 0.75/1.22 parent0: (3137) {G1,W16,D2,L3,V5,M3} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, T, yes ), ! admin_indi_has_polygraph( admin, U ),
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, U, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3138) {G1,W9,D2,L2,V1,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ) }.
% 0.75/1.22 parent0[2]: (120) {G4,W13,D2,L3,V2,M1} R(20,109) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, confidential ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent1[0]: (68) {G0,W3,D2,L1,V0,M1} I { system_indi_is_background_admin(
% 0.75/1.22 system, background_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := background_admin
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (157) {G5,W9,D2,L2,V1,M1} R(120,68) {
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ), !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret )
% 0.75/1.22 }.
% 0.75/1.22 parent0: (3138) {G1,W9,D2,L2,V1,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3139) {G1,W12,D2,L2,V5,M2} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, T, no ), admin_indi_has_polygraph_for_compartment( admin
% 0.75/1.22 , U, X ) }.
% 0.75/1.22 parent0[2]: (31) {G0,W16,D2,L3,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.22 ( X, Y, Z, T, U, no ), admin_indi_has_polygraph_for_compartment( admin, W
% 0.75/1.22 , Y ), ! system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Y
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (158) {G1,W12,D2,L2,V5,M1} R(31,41) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, U, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, no ) }.
% 0.75/1.22 parent0: (3139) {G1,W12,D2,L2,V5,M2} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, T, no ), admin_indi_has_polygraph_for_compartment( admin, U
% 0.75/1.22 , X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3140) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin
% 0.75/1.22 , alice, confidential ) }.
% 0.75/1.22 parent0[1]: (157) {G5,W9,D2,L2,V1,M1} R(120,68) { admin_indi_has_background
% 0.75/1.22 ( admin, X, confidential ), ! background_admin_indi_has_background(
% 0.75/1.22 background_admin, X, topsecret ) }.
% 0.75/1.22 parent1[0]: (74) {G0,W4,D2,L1,V0,M1} I {
% 0.75/1.22 background_admin_indi_has_background( background_admin, alice, topsecret
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (159) {G6,W4,D2,L1,V0,M1} R(157,74) {
% 0.75/1.22 admin_indi_has_background( admin, alice, confidential ) }.
% 0.75/1.22 parent0: (3140) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin,
% 0.75/1.22 alice, confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3141) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 parent0[1]: (158) {G1,W12,D2,L2,V5,M1} R(31,41) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, U, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, no ) }.
% 0.75/1.22 parent1[0]: (43) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.22 oca, compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmenta
% 0.75/1.22 Y := sbu
% 0.75/1.22 Z := unclassified
% 0.75/1.22 T := no
% 0.75/1.22 U := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (160) {G2,W4,D2,L1,V1,M1} R(158,43) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 parent0: (3141) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3142) {G1,W16,D2,L3,V5,M3} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, yes, T ), ! admin_indi_has_credit( admin, U ),
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, U, X ) }.
% 0.75/1.22 parent0[3]: (32) {G0,W20,D2,L4,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.22 ( X, Y, Z, T, yes, U ), ! admin_indi_has_credit( admin, W ),
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, W, Y ), !
% 0.75/1.22 system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Y
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (161) {G1,W16,D2,L3,V5,M1} R(32,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, yes, T ),
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, U, X ), !
% 0.75/1.22 admin_indi_has_credit( admin, U ) }.
% 0.75/1.22 parent0: (3142) {G1,W16,D2,L3,V5,M3} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, yes, T ), ! admin_indi_has_credit( admin, U ),
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, U, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3143) {G1,W9,D2,L2,V1,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, X, secret ) }.
% 0.75/1.22 parent0[2]: (122) {G3,W13,D2,L3,V2,M1} R(20,107) { !
% 0.75/1.22 background_admin_indi_has_background( X, Y, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, Y, secret ), !
% 0.75/1.22 system_indi_is_background_admin( system, X ) }.
% 0.75/1.22 parent1[0]: (68) {G0,W3,D2,L1,V0,M1} I { system_indi_is_background_admin(
% 0.75/1.22 system, background_admin ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := background_admin
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (163) {G4,W9,D2,L2,V1,M1} R(122,68) {
% 0.75/1.22 admin_indi_has_background( admin, X, secret ), !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret )
% 0.75/1.22 }.
% 0.75/1.22 parent0: (3143) {G1,W9,D2,L2,V1,M2} { !
% 0.75/1.22 background_admin_indi_has_background( background_admin, X, topsecret ),
% 0.75/1.22 admin_indi_has_background( admin, X, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3144) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin
% 0.75/1.22 , alice, secret ) }.
% 0.75/1.22 parent0[1]: (163) {G4,W9,D2,L2,V1,M1} R(122,68) { admin_indi_has_background
% 0.75/1.22 ( admin, X, secret ), ! background_admin_indi_has_background(
% 0.75/1.22 background_admin, X, topsecret ) }.
% 0.75/1.22 parent1[0]: (74) {G0,W4,D2,L1,V0,M1} I {
% 0.75/1.22 background_admin_indi_has_background( background_admin, alice, topsecret
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (164) {G5,W4,D2,L1,V0,M1} R(163,74) {
% 0.75/1.22 admin_indi_has_background( admin, alice, secret ) }.
% 0.75/1.22 parent0: (3144) {G1,W4,D2,L1,V0,M1} { admin_indi_has_background( admin,
% 0.75/1.22 alice, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3145) {G1,W12,D2,L2,V5,M2} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, no, T ), admin_indi_has_credit_for_compartment( admin, U
% 0.75/1.22 , X ) }.
% 0.75/1.22 parent0[2]: (33) {G0,W16,D2,L3,V6,M1} I { ! oca_compartment_is_compartment
% 0.75/1.22 ( X, Y, Z, T, no, U ), admin_indi_has_credit_for_compartment( admin, W, Y
% 0.75/1.22 ), ! system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 Z := Y
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (165) {G1,W12,D2,L2,V5,M1} R(33,41) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, U, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, no, T ) }.
% 0.75/1.22 parent0: (3145) {G1,W12,D2,L2,V5,M2} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, no, T ), admin_indi_has_credit_for_compartment( admin, U, X
% 0.75/1.22 ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3146) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 parent0[1]: (165) {G1,W12,D2,L2,V5,M1} R(33,41) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, U, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, no, T ) }.
% 0.75/1.22 parent1[0]: (43) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.22 oca, compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmenta
% 0.75/1.22 Y := sbu
% 0.75/1.22 Z := unclassified
% 0.75/1.22 T := no
% 0.75/1.22 U := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (166) {G2,W4,D2,L1,V1,M1} R(165,43) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 parent0: (3146) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3147) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, yes, T ), admin_indi_has_credit_for_compartment( admin,
% 0.75/1.22 alice, X ) }.
% 0.75/1.22 parent0[2]: (161) {G1,W16,D2,L3,V5,M1} R(32,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, yes, T ),
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, U, X ), !
% 0.75/1.22 admin_indi_has_credit( admin, U ) }.
% 0.75/1.22 parent1[0]: (116) {G2,W3,D2,L1,V0,M1} R(113,73) { admin_indi_has_credit(
% 0.75/1.22 admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (173) {G3,W12,D2,L2,V4,M1} R(161,116) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, yes, T ) }.
% 0.75/1.22 parent0: (3147) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, yes, T ), admin_indi_has_credit_for_compartment( admin,
% 0.75/1.22 alice, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3148) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.22 parent0[1]: (173) {G3,W12,D2,L2,V4,M1} R(161,116) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, yes, T ) }.
% 0.75/1.22 parent1[0]: (42) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.22 oca, compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmentb
% 0.75/1.22 Y := confidential
% 0.75/1.22 Z := topsecret
% 0.75/1.22 T := yes
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (175) {G4,W4,D2,L1,V0,M1} R(173,42) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.22 parent0: (3148) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3149) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, Z, T, yes ), admin_indi_has_polygraph_for_compartment( admin
% 0.75/1.22 , alice, X ) }.
% 0.75/1.22 parent0[2]: (155) {G1,W16,D2,L3,V5,M1} R(30,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, yes ),
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, U, X ), !
% 0.75/1.22 admin_indi_has_polygraph( admin, U ) }.
% 0.75/1.22 parent1[0]: (111) {G2,W3,D2,L1,V0,M1} R(110,72) { admin_indi_has_polygraph
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (176) {G3,W12,D2,L2,V4,M1} R(155,111) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, yes ) }.
% 0.75/1.22 parent0: (3149) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, Z, T, yes ), admin_indi_has_polygraph_for_compartment( admin,
% 0.75/1.22 alice, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3150) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 parent0[1]: (176) {G3,W12,D2,L2,V4,M1} R(155,111) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, yes ) }.
% 0.75/1.22 parent1[0]: (42) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.22 oca, compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmentb
% 0.75/1.22 Y := confidential
% 0.75/1.22 Z := topsecret
% 0.75/1.22 T := yes
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (177) {G4,W4,D2,L1,V0,M1} R(176,42) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 parent0: (3150) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3151) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, topsecret, Z, T ), admin_indi_has_background_for_compartment
% 0.75/1.22 ( admin, alice, X ) }.
% 0.75/1.22 parent0[2]: (148) {G1,W17,D2,L3,V6,M1} R(28,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, U ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, W, X ), !
% 0.75/1.22 admin_indi_has_background( admin, W, Z ) }.
% 0.75/1.22 parent1[0]: (145) {G3,W4,D2,L1,V0,M1} R(144,74) { admin_indi_has_background
% 0.75/1.22 ( admin, alice, topsecret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := topsecret
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := alice
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (189) {G4,W12,D2,L2,V4,M1} R(148,145) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, topsecret, Z, T ) }.
% 0.75/1.22 parent0: (3151) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, topsecret, Z, T ), admin_indi_has_background_for_compartment(
% 0.75/1.22 admin, alice, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3152) {G1,W12,D2,L2,V5,M2} { ! oca_compartment_is_compartment
% 0.75/1.22 ( oca, X, Y, unclassified, Z, T ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, U, X ) }.
% 0.75/1.22 parent0[2]: (148) {G1,W17,D2,L3,V6,M1} R(28,41) { !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, Z, T, U ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, W, X ), !
% 0.75/1.22 admin_indi_has_background( admin, W, Z ) }.
% 0.75/1.22 parent1[0]: (19) {G0,W4,D2,L1,V1,M1} I { admin_indi_has_background( admin,
% 0.75/1.22 X, unclassified ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := unclassified
% 0.75/1.22 T := Z
% 0.75/1.22 U := T
% 0.75/1.22 W := U
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := U
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (190) {G2,W12,D2,L2,V5,M1} R(148,19) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, U, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, unclassified, Z, T ) }.
% 0.75/1.22 parent0: (3152) {G1,W12,D2,L2,V5,M2} { ! oca_compartment_is_compartment(
% 0.75/1.22 oca, X, Y, unclassified, Z, T ),
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, U, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 T := T
% 0.75/1.22 U := U
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3153) {G1,W14,D2,L3,V1,M3} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmenta, X ), ! oca_compartment_has_scg( oca, compartmenta, X ), !
% 0.75/1.22 sso_compartment_has_scg( sso_compartmenta, compartmenta, X ) }.
% 0.75/1.22 parent0[3]: (95) {G2,W18,D2,L4,V2,M1} R(94,7) { admin_compartment_has_scg(
% 0.75/1.22 admin, compartmenta, Y ), ! oca_compartment_has_scg( X, compartmenta, Y )
% 0.75/1.22 , ! sso_compartment_has_scg( sso_compartmenta, compartmenta, Y ), !
% 0.75/1.22 system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (191) {G3,W14,D2,L3,V1,M1} R(95,41) {
% 0.75/1.22 admin_compartment_has_scg( admin, compartmenta, X ), !
% 0.75/1.22 sso_compartment_has_scg( sso_compartmenta, compartmenta, X ), !
% 0.75/1.22 oca_compartment_has_scg( oca, compartmenta, X ) }.
% 0.75/1.22 parent0: (3153) {G1,W14,D2,L3,V1,M3} { admin_compartment_has_scg( admin,
% 0.75/1.22 compartmenta, X ), ! oca_compartment_has_scg( oca, compartmenta, X ), !
% 0.75/1.22 sso_compartment_has_scg( sso_compartmenta, compartmenta, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3154) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 parent0[1]: (190) {G2,W12,D2,L2,V5,M1} R(148,19) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, U, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, unclassified, Z, T ) }.
% 0.75/1.22 parent1[0]: (43) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.22 oca, compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmenta
% 0.75/1.22 Y := sbu
% 0.75/1.22 Z := no
% 0.75/1.22 T := no
% 0.75/1.22 U := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (192) {G3,W4,D2,L1,V1,M1} R(190,43) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 parent0: (3154) {G1,W4,D2,L1,V1,M1} {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3155) {G1,W12,D3,L2,V2,M2} { ! sso_file_has_compartments(
% 0.75/1.22 sso_compartmenta, X, Y ), admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.22 cons( compartmenta, nil ) ) }.
% 0.75/1.22 parent0[2]: (96) {G2,W18,D3,L3,V3,M1} R(10,94) { !
% 0.75/1.22 sso_file_has_compartments( sso_compartmenta, X, Y ),
% 0.75/1.22 admin_file_has_compartments_h( admin, X, Y, cons( compartmenta, Z ) ), !
% 0.75/1.22 admin_file_has_compartments_h( admin, X, Y, Z ) }.
% 0.75/1.22 parent1[0]: (9) {G0,W5,D2,L1,V2,M1} I { admin_file_has_compartments_h(
% 0.75/1.22 admin, X, Y, nil ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := nil
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (193) {G3,W12,D3,L2,V2,M1} R(96,9) {
% 0.75/1.22 admin_file_has_compartments_h( admin, X, Y, cons( compartmenta, nil ) ),
% 0.75/1.22 ! sso_file_has_compartments( sso_compartmenta, X, Y ) }.
% 0.75/1.22 parent0: (3155) {G1,W12,D3,L2,V2,M2} { ! sso_file_has_compartments(
% 0.75/1.22 sso_compartmenta, X, Y ), admin_file_has_compartments_h( admin, X, Y,
% 0.75/1.22 cons( compartmenta, nil ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3156) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 parent0[1]: (189) {G4,W12,D2,L2,V4,M1} R(148,145) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, X ), !
% 0.75/1.22 oca_compartment_is_compartment( oca, X, Y, topsecret, Z, T ) }.
% 0.75/1.22 parent1[0]: (42) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.22 oca, compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := compartmentb
% 0.75/1.22 Y := confidential
% 0.75/1.22 Z := yes
% 0.75/1.22 T := yes
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (194) {G5,W4,D2,L1,V0,M1} R(189,42) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 parent0: (3156) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3157) {G1,W11,D4,L1,V0,M1} { admin_file_has_compartments_h(
% 0.75/1.22 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons
% 0.75/1.22 ( compartmenta, nil ) ) }.
% 0.75/1.22 parent0[1]: (193) {G3,W12,D3,L2,V2,M1} R(96,9) {
% 0.75/1.22 admin_file_has_compartments_h( admin, X, Y, cons( compartmenta, nil ) ),
% 0.75/1.22 ! sso_file_has_compartments( sso_compartmenta, X, Y ) }.
% 0.75/1.22 parent1[0]: (53) {G0,W8,D4,L1,V0,M1} I { sso_file_has_compartments(
% 0.75/1.22 sso_compartmenta, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.22 ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := cons( compartmentb, cons( compartmenta, nil ) )
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (195) {G4,W11,D4,L1,V0,M1} R(193,53) {
% 0.75/1.22 admin_file_has_compartments_h( admin, secretfile, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ), cons( compartmenta, nil ) ) }.
% 0.75/1.22 parent0: (3157) {G1,W11,D4,L1,V0,M1} { admin_file_has_compartments_h(
% 0.75/1.22 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons
% 0.75/1.22 ( compartmenta, nil ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3158) {G3,W22,D4,L2,V0,M2} { ! sso_file_has_compartments(
% 0.75/1.22 sso_compartmentb, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.22 ) ) ), admin_file_has_compartments_h( admin, secretfile, cons(
% 0.75/1.22 compartmentb, cons( compartmenta, nil ) ), cons( compartmentb, cons(
% 0.75/1.22 compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[2]: (98) {G2,W18,D3,L3,V3,M1} R(97,10) { !
% 0.75/1.22 sso_file_has_compartments( sso_compartmentb, X, Y ),
% 0.75/1.22 admin_file_has_compartments_h( admin, X, Y, cons( compartmentb, Z ) ), !
% 0.75/1.22 admin_file_has_compartments_h( admin, X, Y, Z ) }.
% 0.75/1.22 parent1[0]: (195) {G4,W11,D4,L1,V0,M1} R(193,53) {
% 0.75/1.22 admin_file_has_compartments_h( admin, secretfile, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ), cons( compartmenta, nil ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := cons( compartmentb, cons( compartmenta, nil ) )
% 0.75/1.22 Z := cons( compartmenta, nil )
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3159) {G1,W13,D4,L1,V0,M1} { admin_file_has_compartments_h(
% 0.75/1.22 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons
% 0.75/1.22 ( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[0]: (3158) {G3,W22,D4,L2,V0,M2} { ! sso_file_has_compartments(
% 0.75/1.22 sso_compartmentb, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.22 ) ) ), admin_file_has_compartments_h( admin, secretfile, cons(
% 0.75/1.22 compartmentb, cons( compartmenta, nil ) ), cons( compartmentb, cons(
% 0.75/1.22 compartmenta, nil ) ) ) }.
% 0.75/1.22 parent1[0]: (52) {G0,W8,D4,L1,V0,M1} I { sso_file_has_compartments(
% 0.75/1.22 sso_compartmentb, secretfile, cons( compartmentb, cons( compartmenta, nil
% 0.75/1.22 ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (197) {G5,W13,D4,L1,V0,M1} R(195,98);r(52) {
% 0.75/1.22 admin_file_has_compartments_h( admin, secretfile, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ), cons( compartmentb, cons( compartmenta, nil
% 0.75/1.22 ) ) ) }.
% 0.75/1.22 parent0: (3159) {G1,W13,D4,L1,V0,M1} { admin_file_has_compartments_h(
% 0.75/1.22 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons
% 0.75/1.22 ( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3160) {G1,W14,D2,L3,V1,M3} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmentb, X ), ! oca_compartment_has_scg( oca, compartmentb, X ), !
% 0.75/1.22 sso_compartment_has_scg( sso_compartmentb, compartmentb, X ) }.
% 0.75/1.22 parent0[3]: (99) {G2,W18,D2,L4,V2,M1} R(97,7) { admin_compartment_has_scg(
% 0.75/1.22 admin, compartmentb, Y ), ! oca_compartment_has_scg( X, compartmentb, Y )
% 0.75/1.22 , ! sso_compartment_has_scg( sso_compartmentb, compartmentb, Y ), !
% 0.75/1.22 system_indi_is_oca( system, X ) }.
% 0.75/1.22 parent1[0]: (41) {G0,W3,D2,L1,V0,M1} I { system_indi_is_oca( system, oca )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := oca
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (204) {G3,W14,D2,L3,V1,M1} R(99,41) {
% 0.75/1.22 admin_compartment_has_scg( admin, compartmentb, X ), !
% 0.75/1.22 sso_compartment_has_scg( sso_compartmentb, compartmentb, X ), !
% 0.75/1.22 oca_compartment_has_scg( oca, compartmentb, X ) }.
% 0.75/1.22 parent0: (3160) {G1,W14,D2,L3,V1,M3} { admin_compartment_has_scg( admin,
% 0.75/1.22 compartmentb, X ), ! oca_compartment_has_scg( oca, compartmentb, X ), !
% 0.75/1.22 sso_compartment_has_scg( sso_compartmentb, compartmentb, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3161) {G1,W9,D2,L2,V0,M2} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmentb, scg_compartmentb ), ! sso_compartment_has_scg(
% 0.75/1.22 sso_compartmentb, compartmentb, scg_compartmentb ) }.
% 0.75/1.22 parent0[2]: (204) {G3,W14,D2,L3,V1,M1} R(99,41) { admin_compartment_has_scg
% 0.75/1.22 ( admin, compartmentb, X ), ! sso_compartment_has_scg( sso_compartmentb,
% 0.75/1.22 compartmentb, X ), ! oca_compartment_has_scg( oca, compartmentb, X ) }.
% 0.75/1.22 parent1[0]: (45) {G0,W4,D2,L1,V0,M1} I { oca_compartment_has_scg( oca,
% 0.75/1.22 compartmentb, scg_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := scg_compartmentb
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3162) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmentb, scg_compartmentb ) }.
% 0.75/1.22 parent0[1]: (3161) {G1,W9,D2,L2,V0,M2} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmentb, scg_compartmentb ), ! sso_compartment_has_scg(
% 0.75/1.22 sso_compartmentb, compartmentb, scg_compartmentb ) }.
% 0.75/1.22 parent1[0]: (46) {G0,W4,D2,L1,V0,M1} I { sso_compartment_has_scg(
% 0.75/1.22 sso_compartmentb, compartmentb, scg_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (211) {G4,W4,D2,L1,V0,M1} R(204,45);r(46) {
% 0.75/1.22 admin_compartment_has_scg( admin, compartmentb, scg_compartmentb ) }.
% 0.75/1.22 parent0: (3162) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_scg( admin,
% 0.75/1.22 compartmentb, scg_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3163) {G3,W19,D3,L3,V3,M3} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, scg_compartmentb ), ! admin_file_has_level_h(
% 0.75/1.22 admin, X, Y, Z ), admin_file_has_level_h( admin, X, Y, cons( compartmentb
% 0.75/1.22 , Z ) ) }.
% 0.75/1.22 parent0[3]: (101) {G2,W24,D3,L4,V4,M1} R(13,97) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmentb, T ) ), !
% 0.75/1.22 admin_compartment_has_scg( admin, compartmentb, Z ) }.
% 0.75/1.22 parent1[0]: (211) {G4,W4,D2,L1,V0,M1} R(204,45);r(46) {
% 0.75/1.22 admin_compartment_has_scg( admin, compartmentb, scg_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := scg_compartmentb
% 0.75/1.22 T := Z
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (212) {G5,W19,D3,L3,V3,M1} R(211,101) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, scg_compartmentb ), admin_file_has_level_h( admin
% 0.75/1.22 , X, Y, cons( compartmentb, Z ) ), ! admin_file_has_level_h( admin, X, Y
% 0.75/1.22 , Z ) }.
% 0.75/1.22 parent0: (3163) {G3,W19,D3,L3,V3,M3} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, scg_compartmentb ), ! admin_file_has_level_h(
% 0.75/1.22 admin, X, Y, Z ), admin_file_has_level_h( admin, X, Y, cons( compartmentb
% 0.75/1.22 , Z ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3164) {G1,W9,D2,L2,V0,M2} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmenta, scg_compartmenta ), ! sso_compartment_has_scg(
% 0.75/1.22 sso_compartmenta, compartmenta, scg_compartmenta ) }.
% 0.75/1.22 parent0[2]: (191) {G3,W14,D2,L3,V1,M1} R(95,41) { admin_compartment_has_scg
% 0.75/1.22 ( admin, compartmenta, X ), ! sso_compartment_has_scg( sso_compartmenta,
% 0.75/1.22 compartmenta, X ), ! oca_compartment_has_scg( oca, compartmenta, X ) }.
% 0.75/1.22 parent1[0]: (48) {G0,W4,D2,L1,V0,M1} I { oca_compartment_has_scg( oca,
% 0.75/1.22 compartmenta, scg_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := scg_compartmenta
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3165) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmenta, scg_compartmenta ) }.
% 0.75/1.22 parent0[1]: (3164) {G1,W9,D2,L2,V0,M2} { admin_compartment_has_scg( admin
% 0.75/1.22 , compartmenta, scg_compartmenta ), ! sso_compartment_has_scg(
% 0.75/1.22 sso_compartmenta, compartmenta, scg_compartmenta ) }.
% 0.75/1.22 parent1[0]: (49) {G0,W4,D2,L1,V0,M1} I { sso_compartment_has_scg(
% 0.75/1.22 sso_compartmenta, compartmenta, scg_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (213) {G4,W4,D2,L1,V0,M1} R(191,48);r(49) {
% 0.75/1.22 admin_compartment_has_scg( admin, compartmenta, scg_compartmenta ) }.
% 0.75/1.22 parent0: (3165) {G1,W4,D2,L1,V0,M1} { admin_compartment_has_scg( admin,
% 0.75/1.22 compartmenta, scg_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3166) {G3,W19,D3,L3,V3,M3} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ), ! admin_file_has_level_h(
% 0.75/1.22 admin, X, Y, Z ), admin_file_has_level_h( admin, X, Y, cons( compartmenta
% 0.75/1.22 , Z ) ) }.
% 0.75/1.22 parent0[3]: (102) {G2,W24,D3,L4,V4,M1} R(13,94) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, Z ), ! admin_file_has_level_h( admin, X, Y, T ),
% 0.75/1.22 admin_file_has_level_h( admin, X, Y, cons( compartmenta, T ) ), !
% 0.75/1.22 admin_compartment_has_scg( admin, compartmenta, Z ) }.
% 0.75/1.22 parent1[0]: (213) {G4,W4,D2,L1,V0,M1} R(191,48);r(49) {
% 0.75/1.22 admin_compartment_has_scg( admin, compartmenta, scg_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := scg_compartmenta
% 0.75/1.22 T := Z
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (216) {G5,W19,D3,L3,V3,M1} R(102,213) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ), admin_file_has_level_h( admin
% 0.75/1.22 , X, Y, cons( compartmenta, Z ) ), ! admin_file_has_level_h( admin, X, Y
% 0.75/1.22 , Z ) }.
% 0.75/1.22 parent0: (3166) {G3,W19,D3,L3,V3,M3} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ), ! admin_file_has_level_h(
% 0.75/1.22 admin, X, Y, Z ), admin_file_has_level_h( admin, X, Y, cons( compartmenta
% 0.75/1.22 , Z ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := Z
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3167) {G2,W8,D4,L1,V0,M1} { admin_file_has_compartments(
% 0.75/1.22 admin, secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[1]: (104) {G1,W22,D4,L2,V0,M1} R(51,8) {
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ), ! admin_file_has_compartments_h( admin,
% 0.75/1.22 secretfile, cons( compartmentb, cons( compartmenta, nil ) ), cons(
% 0.75/1.22 compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent1[0]: (197) {G5,W13,D4,L1,V0,M1} R(195,98);r(52) {
% 0.75/1.22 admin_file_has_compartments_h( admin, secretfile, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ), cons( compartmentb, cons( compartmenta, nil
% 0.75/1.22 ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (225) {G6,W8,D4,L1,V0,M1} S(104);r(197) {
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0: (3167) {G2,W8,D4,L1,V0,M1} { admin_file_has_compartments( admin,
% 0.75/1.22 secretfile, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3168) {G1,W13,D4,L2,V1,M2} {
% 0.75/1.22 admin_indi_has_compartments_for_file( admin, X, secretfile ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, cons( compartmentb, cons(
% 0.75/1.22 compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[2]: (34) {G0,W14,D2,L3,V3,M1} I {
% 0.75/1.22 admin_indi_has_compartments_for_file( admin, Z, X ), !
% 0.75/1.22 admin_indi_has_compartments( admin, Z, Y ), ! admin_file_has_compartments
% 0.75/1.22 ( admin, X, Y ) }.
% 0.75/1.22 parent1[0]: (225) {G6,W8,D4,L1,V0,M1} S(104);r(197) {
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := cons( compartmentb, cons( compartmenta, nil ) )
% 0.75/1.22 Z := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (226) {G7,W13,D4,L2,V1,M1} R(225,34) {
% 0.75/1.22 admin_indi_has_compartments_for_file( admin, X, secretfile ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, cons( compartmentb, cons(
% 0.75/1.22 compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0: (3168) {G1,W13,D4,L2,V1,M2} {
% 0.75/1.22 admin_indi_has_compartments_for_file( admin, X, secretfile ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, cons( compartmentb, cons(
% 0.75/1.22 compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3169) {G1,W19,D4,L3,V1,M3} { ! admin_file_has_level_h( admin
% 0.75/1.22 , secretfile, X, cons( compartmentb, cons( compartmenta, nil ) ) ), !
% 0.75/1.22 system_file_needs_level( system, secretfile, X ), admin_file_has_level(
% 0.75/1.22 admin, secretfile, X ) }.
% 0.75/1.22 parent0[3]: (11) {G0,W20,D2,L4,V3,M1} I { ! admin_file_has_level_h( admin,
% 0.75/1.22 X, Y, Z ), ! system_file_needs_level( system, X, Y ),
% 0.75/1.22 admin_file_has_level( admin, X, Y ), ! admin_file_has_compartments( admin
% 0.75/1.22 , X, Z ) }.
% 0.75/1.22 parent1[0]: (225) {G6,W8,D4,L1,V0,M1} S(104);r(197) {
% 0.75/1.22 admin_file_has_compartments( admin, secretfile, cons( compartmentb, cons
% 0.75/1.22 ( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := X
% 0.75/1.22 Z := cons( compartmentb, cons( compartmenta, nil ) )
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (228) {G7,W19,D4,L3,V1,M1} R(225,11) { !
% 0.75/1.22 admin_file_has_level_h( admin, secretfile, X, cons( compartmentb, cons(
% 0.75/1.22 compartmenta, nil ) ) ), admin_file_has_level( admin, secretfile, X ), !
% 0.75/1.22 system_file_needs_level( system, secretfile, X ) }.
% 0.75/1.22 parent0: (3169) {G1,W19,D4,L3,V1,M3} { ! admin_file_has_level_h( admin,
% 0.75/1.22 secretfile, X, cons( compartmentb, cons( compartmenta, nil ) ) ), !
% 0.75/1.22 system_file_needs_level( system, secretfile, X ), admin_file_has_level(
% 0.75/1.22 admin, secretfile, X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3170) {G4,W40,D2,L9,V2,M9} { ! admin_indi_has_polygraph(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level( Y, X,
% 0.75/1.22 topsecret ), ! system_indi_is_level_admin( system, Y ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, secret ), ! admin_indi_has_background( admin, X, sbu ),
% 0.75/1.22 admin_indi_has_level( admin, X, sbu ) }.
% 0.75/1.22 parent0[9]: (133) {G5,W45,D2,L10,V3,M1} R(25,115) { !
% 0.75/1.22 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level
% 0.75/1.22 ( Z, X, topsecret ), ! system_indi_is_level_admin( system, Z ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background( admin, X, sbu ),
% 0.75/1.22 admin_indi_has_level( admin, X, sbu ), ! loca_level_below( admin, sbu, Y
% 0.75/1.22 ) }.
% 0.75/1.22 parent1[0]: (114) {G3,W4,D2,L1,V1,M1} R(112,90) { loca_level_below( X, sbu
% 0.75/1.22 , secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := secret
% 0.75/1.22 Z := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (251) {G6,W40,D2,L9,V2,M1} R(133,114) { !
% 0.75/1.22 level_admin_indi_has_level( Y, X, topsecret ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ), admin_indi_has_level( admin,
% 0.75/1.22 X, sbu ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.22 parent0: (3170) {G4,W40,D2,L9,V2,M9} { ! admin_indi_has_polygraph( admin,
% 0.75/1.22 X ), ! admin_indi_has_employment( admin, X ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! level_admin_indi_has_level( Y, X, topsecret ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ), admin_indi_has_level( admin,
% 0.75/1.22 X, sbu ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 8
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 0
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 5
% 0.75/1.22 7 ==> 6
% 0.75/1.22 8 ==> 7
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3171) {G3,W40,D2,L9,V2,M9} { ! admin_indi_has_polygraph(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level( Y, X,
% 0.75/1.22 topsecret ), ! system_indi_is_level_admin( system, Y ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, secret ), ! admin_indi_has_background( admin, X, confidential
% 0.75/1.22 ), admin_indi_has_level( admin, X, confidential ) }.
% 0.75/1.22 parent0[9]: (136) {G4,W45,D2,L10,V3,M1} R(25,109) { !
% 0.75/1.22 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level
% 0.75/1.22 ( Z, X, topsecret ), ! system_indi_is_level_admin( system, Z ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background( admin, X, confidential ),
% 0.75/1.22 admin_indi_has_level( admin, X, confidential ), ! loca_level_below( admin
% 0.75/1.22 , confidential, Y ) }.
% 0.75/1.22 parent1[0]: (108) {G2,W4,D2,L1,V1,M1} R(90,4) { loca_level_below( X,
% 0.75/1.22 confidential, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := secret
% 0.75/1.22 Z := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (281) {G5,W40,D2,L9,V2,M1} R(136,108) { !
% 0.75/1.22 level_admin_indi_has_level( Y, X, topsecret ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ), admin_indi_has_level
% 0.75/1.22 ( admin, X, confidential ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.22 parent0: (3171) {G3,W40,D2,L9,V2,M9} { ! admin_indi_has_polygraph( admin,
% 0.75/1.22 X ), ! admin_indi_has_employment( admin, X ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! level_admin_indi_has_level( Y, X, topsecret ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ), admin_indi_has_level
% 0.75/1.22 ( admin, X, confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 8
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 0
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 5
% 0.75/1.22 7 ==> 6
% 0.75/1.22 8 ==> 7
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3172) {G1,W40,D2,L9,V2,M9} { ! admin_indi_has_polygraph(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level( Y, X,
% 0.75/1.22 topsecret ), ! system_indi_is_level_admin( system, Y ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, secret ), ! admin_indi_has_background( admin, X, secret ),
% 0.75/1.22 admin_indi_has_level( admin, X, secret ) }.
% 0.75/1.22 parent0[9]: (138) {G3,W45,D2,L10,V3,M1} R(25,107) { !
% 0.75/1.22 admin_indi_has_polygraph( admin, X ), ! admin_indi_has_employment( admin
% 0.75/1.22 , X ), ! admin_indi_has_credit( admin, X ), ! level_admin_indi_has_level
% 0.75/1.22 ( Z, X, topsecret ), ! system_indi_is_level_admin( system, Z ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), ! system_indi_needs_level(
% 0.75/1.22 system, X, Y ), ! admin_indi_has_background( admin, X, secret ),
% 0.75/1.22 admin_indi_has_level( admin, X, secret ), ! loca_level_below( admin,
% 0.75/1.22 secret, Y ) }.
% 0.75/1.22 parent1[0]: (4) {G0,W4,D2,L1,V2,M1} I { loca_level_below( X, Y, Y ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := secret
% 0.75/1.22 Z := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := admin
% 0.75/1.22 Y := secret
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (301) {G4,W40,D2,L9,V2,M1} R(138,4) { !
% 0.75/1.22 level_admin_indi_has_level( Y, X, topsecret ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, secret ), admin_indi_has_level(
% 0.75/1.22 admin, X, secret ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.22 parent0: (3172) {G1,W40,D2,L9,V2,M9} { ! admin_indi_has_polygraph( admin,
% 0.75/1.22 X ), ! admin_indi_has_employment( admin, X ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! level_admin_indi_has_level( Y, X, topsecret ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, secret ), admin_indi_has_level(
% 0.75/1.22 admin, X, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 8
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 0
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 5
% 0.75/1.22 7 ==> 6
% 0.75/1.22 8 ==> 7
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3173) {G3,W46,D3,L9,V1,M9} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmentb, alice, compartmentb ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! admin_indi_has_polygraph_for_compartment( admin,
% 0.75/1.22 alice, compartmentb ), ! admin_indi_has_credit_for_compartment( admin,
% 0.75/1.22 alice, compartmentb ), ! system_indi_needs_compartment( system, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_background_for_compartment( admin, alice
% 0.75/1.22 , compartmentb ), ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ) }.
% 0.75/1.22 parent0[9]: (142) {G2,W50,D3,L10,V2,M1} R(27,97) { !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmentb, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmentb, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent1[0]: (129) {G2,W3,D2,L1,V0,M1} R(127,75) { admin_indi_has_employment
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3174) {G1,W41,D3,L8,V1,M8} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! admin_indi_has_polygraph_for_compartment( admin,
% 0.75/1.22 alice, compartmentb ), ! admin_indi_has_credit_for_compartment( admin,
% 0.75/1.22 alice, compartmentb ), ! system_indi_needs_compartment( system, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_background_for_compartment( admin, alice
% 0.75/1.22 , compartmentb ), ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ) }.
% 0.75/1.22 parent0[0]: (3173) {G3,W46,D3,L9,V1,M9} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmentb, alice, compartmentb ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! admin_indi_has_polygraph_for_compartment( admin,
% 0.75/1.22 alice, compartmentb ), ! admin_indi_has_credit_for_compartment( admin,
% 0.75/1.22 alice, compartmentb ), ! system_indi_needs_compartment( system, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_background_for_compartment( admin, alice
% 0.75/1.22 , compartmentb ), ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ) }.
% 0.75/1.22 parent1[0]: (80) {G0,W4,D2,L1,V0,M1} I { sso_indi_has_compartment(
% 0.75/1.22 sso_compartmentb, alice, compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (323) {G3,W41,D3,L8,V1,M1} R(142,129);r(80) { !
% 0.75/1.22 system_indi_needs_compartment( system, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent0: (3174) {G1,W41,D3,L8,V1,M8} { ! admin_indi_has_citizenship( admin
% 0.75/1.22 , alice, usa ), ! admin_indi_has_polygraph_for_compartment( admin, alice
% 0.75/1.22 , compartmentb ), ! admin_indi_has_credit_for_compartment( admin, alice,
% 0.75/1.22 compartmentb ), ! system_indi_needs_compartment( system, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_background_for_compartment( admin, alice
% 0.75/1.22 , compartmentb ), ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmentb ), ! admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 7
% 0.75/1.22 1 ==> 1
% 0.75/1.22 2 ==> 2
% 0.75/1.22 3 ==> 0
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 5
% 0.75/1.22 7 ==> 6
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3175) {G3,W45,D3,L9,V2,M9} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.22 , X, usa ), ! admin_indi_has_credit_for_compartment( admin, X,
% 0.75/1.22 compartmenta ), ! system_indi_needs_compartment( system, X, compartmenta
% 0.75/1.22 ), ! admin_indi_has_background_for_compartment( admin, X, compartmenta )
% 0.75/1.22 , ! admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent0[2]: (143) {G2,W50,D3,L10,V2,M1} R(27,94) { !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmenta, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent1[0]: (160) {G2,W4,D2,L1,V1,M1} R(158,43) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3176) {G3,W40,D3,L8,V2,M8} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.22 , X, usa ), ! system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent0[2]: (3175) {G3,W45,D3,L9,V2,M9} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.22 , X, usa ), ! admin_indi_has_credit_for_compartment( admin, X,
% 0.75/1.22 compartmenta ), ! system_indi_needs_compartment( system, X, compartmenta
% 0.75/1.22 ), ! admin_indi_has_background_for_compartment( admin, X, compartmenta )
% 0.75/1.22 , ! admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent1[0]: (166) {G2,W4,D2,L1,V1,M1} R(165,43) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3177) {G4,W35,D3,L7,V2,M7} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.22 , X, usa ), ! system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent0[3]: (3176) {G3,W40,D3,L8,V2,M8} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.22 , X, usa ), ! system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent1[0]: (192) {G3,W4,D2,L1,V1,M1} R(190,43) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, X, compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (332) {G4,W35,D3,L7,V2,M1} S(143);r(160);r(166);r(192) { !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent0: (3177) {G4,W35,D3,L7,V2,M7} { ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_citizenship( admin
% 0.75/1.22 , X, usa ), ! system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 5
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 4
% 0.75/1.22 6 ==> 6
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3178) {G1,W13,D3,L2,V2,M2} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ), admin_file_has_level_h( admin
% 0.75/1.22 , X, Y, cons( compartmenta, nil ) ) }.
% 0.75/1.22 parent0[2]: (216) {G5,W19,D3,L3,V3,M1} R(102,213) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ), admin_file_has_level_h( admin
% 0.75/1.22 , X, Y, cons( compartmenta, Z ) ), ! admin_file_has_level_h( admin, X, Y
% 0.75/1.22 , Z ) }.
% 0.75/1.22 parent1[0]: (12) {G0,W5,D2,L1,V2,M1} I { admin_file_has_level_h( admin, X,
% 0.75/1.22 Y, nil ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 Z := nil
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (418) {G6,W13,D3,L2,V2,M1} R(216,12) { admin_file_has_level_h
% 0.75/1.22 ( admin, X, Y, cons( compartmenta, nil ) ), ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ) }.
% 0.75/1.22 parent0: (3178) {G1,W13,D3,L2,V2,M2} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ), admin_file_has_level_h( admin
% 0.75/1.22 , X, Y, cons( compartmenta, nil ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 Y := Y
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 1
% 0.75/1.22 1 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3179) {G1,W7,D3,L1,V0,M1} { admin_file_has_level_h( admin,
% 0.75/1.22 secretfile, secret, cons( compartmenta, nil ) ) }.
% 0.75/1.22 parent0[1]: (418) {G6,W13,D3,L2,V2,M1} R(216,12) { admin_file_has_level_h(
% 0.75/1.22 admin, X, Y, cons( compartmenta, nil ) ), ! sso_file_has_level(
% 0.75/1.22 sso_compartmenta, X, Y, scg_compartmenta ) }.
% 0.75/1.22 parent1[0]: (56) {G0,W5,D2,L1,V0,M1} I { sso_file_has_level(
% 0.75/1.22 sso_compartmenta, secretfile, secret, scg_compartmenta ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := secret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (428) {G7,W7,D3,L1,V0,M1} R(418,56) { admin_file_has_level_h(
% 0.75/1.22 admin, secretfile, secret, cons( compartmenta, nil ) ) }.
% 0.75/1.22 parent0: (3179) {G1,W7,D3,L1,V0,M1} { admin_file_has_level_h( admin,
% 0.75/1.22 secretfile, secret, cons( compartmenta, nil ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3180) {G6,W15,D4,L2,V0,M2} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, secretfile, secret, scg_compartmentb ),
% 0.75/1.22 admin_file_has_level_h( admin, secretfile, secret, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[2]: (212) {G5,W19,D3,L3,V3,M1} R(211,101) { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, X, Y, scg_compartmentb ), admin_file_has_level_h( admin
% 0.75/1.22 , X, Y, cons( compartmentb, Z ) ), ! admin_file_has_level_h( admin, X, Y
% 0.75/1.22 , Z ) }.
% 0.75/1.22 parent1[0]: (428) {G7,W7,D3,L1,V0,M1} R(418,56) { admin_file_has_level_h(
% 0.75/1.22 admin, secretfile, secret, cons( compartmenta, nil ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := secret
% 0.75/1.22 Z := cons( compartmenta, nil )
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3181) {G1,W9,D4,L1,V0,M1} { admin_file_has_level_h( admin,
% 0.75/1.22 secretfile, secret, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0[0]: (3180) {G6,W15,D4,L2,V0,M2} { ! sso_file_has_level(
% 0.75/1.22 sso_compartmentb, secretfile, secret, scg_compartmentb ),
% 0.75/1.22 admin_file_has_level_h( admin, secretfile, secret, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent1[0]: (55) {G0,W5,D2,L1,V0,M1} I { sso_file_has_level(
% 0.75/1.22 sso_compartmentb, secretfile, secret, scg_compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (430) {G8,W9,D4,L1,V0,M1} R(428,212);r(55) {
% 0.75/1.22 admin_file_has_level_h( admin, secretfile, secret, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 parent0: (3181) {G1,W9,D4,L1,V0,M1} { admin_file_has_level_h( admin,
% 0.75/1.22 secretfile, secret, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3182) {G1,W14,D4,L2,V0,M2} { ! admin_file_has_level_h( admin
% 0.75/1.22 , secretfile, secret, cons( compartmentb, cons( compartmenta, nil ) ) ),
% 0.75/1.22 admin_file_has_level( admin, secretfile, secret ) }.
% 0.75/1.22 parent0[2]: (228) {G7,W19,D4,L3,V1,M1} R(225,11) { ! admin_file_has_level_h
% 0.75/1.22 ( admin, secretfile, X, cons( compartmentb, cons( compartmenta, nil ) ) )
% 0.75/1.22 , admin_file_has_level( admin, secretfile, X ), ! system_file_needs_level
% 0.75/1.22 ( system, secretfile, X ) }.
% 0.75/1.22 parent1[0]: (54) {G0,W4,D2,L1,V0,M1} I { system_file_needs_level( system,
% 0.75/1.22 secretfile, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secret
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3183) {G2,W4,D2,L1,V0,M1} { admin_file_has_level( admin,
% 0.75/1.22 secretfile, secret ) }.
% 0.75/1.22 parent0[0]: (3182) {G1,W14,D4,L2,V0,M2} { ! admin_file_has_level_h( admin
% 0.75/1.22 , secretfile, secret, cons( compartmentb, cons( compartmenta, nil ) ) ),
% 0.75/1.22 admin_file_has_level( admin, secretfile, secret ) }.
% 0.75/1.22 parent1[0]: (430) {G8,W9,D4,L1,V0,M1} R(428,212);r(55) {
% 0.75/1.22 admin_file_has_level_h( admin, secretfile, secret, cons( compartmentb,
% 0.75/1.22 cons( compartmenta, nil ) ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (433) {G9,W4,D2,L1,V0,M1} R(228,54);r(430) {
% 0.75/1.22 admin_file_has_level( admin, secretfile, secret ) }.
% 0.75/1.22 parent0: (3183) {G2,W4,D2,L1,V0,M1} { admin_file_has_level( admin,
% 0.75/1.22 secretfile, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3184) {G1,W9,D2,L2,V1,M2} { admin_indi_has_level_for_file(
% 0.75/1.22 admin, X, secretfile ), ! admin_indi_has_level( admin, X, secret ) }.
% 0.75/1.22 parent0[2]: (35) {G0,W14,D2,L3,V3,M1} I { admin_indi_has_level_for_file(
% 0.75/1.22 admin, Z, X ), ! admin_indi_has_level( admin, Z, Y ), !
% 0.75/1.22 admin_file_has_level( admin, X, Y ) }.
% 0.75/1.22 parent1[0]: (433) {G9,W4,D2,L1,V0,M1} R(228,54);r(430) {
% 0.75/1.22 admin_file_has_level( admin, secretfile, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := secretfile
% 0.75/1.22 Y := secret
% 0.75/1.22 Z := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (434) {G10,W9,D2,L2,V1,M1} R(433,35) {
% 0.75/1.22 admin_indi_has_level_for_file( admin, X, secretfile ), !
% 0.75/1.22 admin_indi_has_level( admin, X, secret ) }.
% 0.75/1.22 parent0: (3184) {G1,W9,D2,L2,V1,M2} { admin_indi_has_level_for_file( admin
% 0.75/1.22 , X, secretfile ), ! admin_indi_has_level( admin, X, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3185) {G3,W36,D2,L8,V1,M8} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_credit( admin, alice ), !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, alice, sbu ), admin_indi_has_level(
% 0.75/1.22 admin, alice, sbu ) }.
% 0.75/1.22 parent0[8]: (251) {G6,W40,D2,L9,V2,M1} R(133,114) { !
% 0.75/1.22 level_admin_indi_has_level( Y, X, topsecret ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, sbu ), admin_indi_has_level( admin,
% 0.75/1.22 X, sbu ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.22 parent1[0]: (111) {G2,W3,D2,L1,V0,M1} R(110,72) { admin_indi_has_polygraph
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3186) {G3,W32,D2,L7,V1,M7} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_employment( admin, alice ), !
% 0.75/1.22 system_indi_is_level_admin( system, X ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_level( system, alice, secret ),
% 0.75/1.22 ! admin_indi_has_background( admin, alice, sbu ), admin_indi_has_level(
% 0.75/1.22 admin, alice, sbu ) }.
% 0.75/1.22 parent0[1]: (3185) {G3,W36,D2,L8,V1,M8} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_credit( admin, alice ), !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, alice, sbu ), admin_indi_has_level(
% 0.75/1.22 admin, alice, sbu ) }.
% 0.75/1.22 parent1[0]: (116) {G2,W3,D2,L1,V0,M1} R(113,73) { admin_indi_has_credit(
% 0.75/1.22 admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (579) {G7,W32,D2,L7,V1,M1} R(251,111);r(116) { !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.22 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.22 parent0: (3186) {G3,W32,D2,L7,V1,M7} { ! level_admin_indi_has_level( X,
% 0.75/1.22 alice, topsecret ), ! admin_indi_has_employment( admin, alice ), !
% 0.75/1.22 system_indi_is_level_admin( system, X ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_level( system, alice, secret ),
% 0.75/1.22 ! admin_indi_has_background( admin, alice, sbu ), admin_indi_has_level(
% 0.75/1.22 admin, alice, sbu ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 4
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 6
% 0.75/1.22 6 ==> 5
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3187) {G3,W36,D2,L8,V1,M8} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_credit( admin, alice ), !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, alice, confidential ),
% 0.75/1.22 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.22 parent0[8]: (281) {G5,W40,D2,L9,V2,M1} R(136,108) { !
% 0.75/1.22 level_admin_indi_has_level( Y, X, topsecret ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, confidential ), admin_indi_has_level
% 0.75/1.22 ( admin, X, confidential ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.22 parent1[0]: (111) {G2,W3,D2,L1,V0,M1} R(110,72) { admin_indi_has_polygraph
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3188) {G3,W32,D2,L7,V1,M7} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_employment( admin, alice ), !
% 0.75/1.22 system_indi_is_level_admin( system, X ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_level( system, alice, secret ),
% 0.75/1.22 ! admin_indi_has_background( admin, alice, confidential ),
% 0.75/1.22 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.22 parent0[1]: (3187) {G3,W36,D2,L8,V1,M8} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_credit( admin, alice ), !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, alice, confidential ),
% 0.75/1.22 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.22 parent1[0]: (116) {G2,W3,D2,L1,V0,M1} R(113,73) { admin_indi_has_credit(
% 0.75/1.22 admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (840) {G6,W32,D2,L7,V1,M1} R(281,111);r(116) { !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.22 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.22 confidential ) }.
% 0.75/1.22 parent0: (3188) {G3,W32,D2,L7,V1,M7} { ! level_admin_indi_has_level( X,
% 0.75/1.22 alice, topsecret ), ! admin_indi_has_employment( admin, alice ), !
% 0.75/1.22 system_indi_is_level_admin( system, X ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_level( system, alice, secret ),
% 0.75/1.22 ! admin_indi_has_background( admin, alice, confidential ),
% 0.75/1.22 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 4
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 6
% 0.75/1.22 6 ==> 5
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3189) {G3,W36,D2,L8,V1,M8} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_credit( admin, alice ), !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, alice, secret ), admin_indi_has_level(
% 0.75/1.22 admin, alice, secret ) }.
% 0.75/1.22 parent0[8]: (301) {G4,W40,D2,L9,V2,M1} R(138,4) { !
% 0.75/1.22 level_admin_indi_has_level( Y, X, topsecret ), ! admin_indi_has_credit(
% 0.75/1.22 admin, X ), ! admin_indi_has_employment( admin, X ), !
% 0.75/1.22 system_indi_is_level_admin( system, Y ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, X, usa ), ! system_indi_needs_level( system, X, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, X, secret ), admin_indi_has_level(
% 0.75/1.22 admin, X, secret ), ! admin_indi_has_polygraph( admin, X ) }.
% 0.75/1.22 parent1[0]: (111) {G2,W3,D2,L1,V0,M1} R(110,72) { admin_indi_has_polygraph
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3190) {G3,W32,D2,L7,V1,M7} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_employment( admin, alice ), !
% 0.75/1.22 system_indi_is_level_admin( system, X ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_level( system, alice, secret ),
% 0.75/1.22 ! admin_indi_has_background( admin, alice, secret ), admin_indi_has_level
% 0.75/1.22 ( admin, alice, secret ) }.
% 0.75/1.22 parent0[1]: (3189) {G3,W36,D2,L8,V1,M8} { ! level_admin_indi_has_level( X
% 0.75/1.22 , alice, topsecret ), ! admin_indi_has_credit( admin, alice ), !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 admin_indi_has_background( admin, alice, secret ), admin_indi_has_level(
% 0.75/1.22 admin, alice, secret ) }.
% 0.75/1.22 parent1[0]: (116) {G2,W3,D2,L1,V0,M1} R(113,73) { admin_indi_has_credit(
% 0.75/1.22 admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (896) {G5,W32,D2,L7,V1,M1} R(301,111);r(116) { !
% 0.75/1.22 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.22 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.22 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.22 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.22 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.22 ) }.
% 0.75/1.22 parent0: (3190) {G3,W32,D2,L7,V1,M7} { ! level_admin_indi_has_level( X,
% 0.75/1.22 alice, topsecret ), ! admin_indi_has_employment( admin, alice ), !
% 0.75/1.22 system_indi_is_level_admin( system, X ), ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_level( system, alice, secret ),
% 0.75/1.22 ! admin_indi_has_background( admin, alice, secret ), admin_indi_has_level
% 0.75/1.22 ( admin, alice, secret ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 4
% 0.75/1.22 1 ==> 0
% 0.75/1.22 2 ==> 1
% 0.75/1.22 3 ==> 2
% 0.75/1.22 4 ==> 3
% 0.75/1.22 5 ==> 6
% 0.75/1.22 6 ==> 5
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3191) {G1,W36,D3,L7,V1,M7} { !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent0[0]: (323) {G3,W41,D3,L8,V1,M1} R(142,129);r(80) { !
% 0.75/1.22 system_indi_needs_compartment( system, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent1[0]: (78) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_compartment(
% 0.75/1.22 system, alice, compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3192) {G2,W31,D3,L6,V1,M6} { !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent0[0]: (3191) {G1,W36,D3,L7,V1,M7} { !
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent1[0]: (177) {G4,W4,D2,L1,V0,M1} R(176,42) {
% 0.75/1.22 admin_indi_has_polygraph_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3193) {G3,W26,D3,L5,V1,M5} { !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent0[0]: (3192) {G2,W31,D3,L6,V1,M6} { !
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent1[0]: (175) {G4,W4,D2,L1,V0,M1} R(173,42) {
% 0.75/1.22 admin_indi_has_credit_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3194) {G4,W21,D3,L4,V1,M4} { !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent0[0]: (3193) {G3,W26,D3,L5,V1,M5} { !
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb ),
% 0.75/1.22 ! admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent1[0]: (194) {G5,W4,D2,L1,V0,M1} R(189,42) {
% 0.75/1.22 admin_indi_has_background_for_compartment( admin, alice, compartmentb )
% 0.75/1.22 }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3195) {G2,W16,D3,L3,V1,M3} { !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ) }.
% 0.75/1.22 parent0[3]: (3194) {G4,W21,D3,L4,V1,M4} { !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.22 admin_indi_has_citizenship( admin, alice, usa ) }.
% 0.75/1.22 parent1[0]: (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship
% 0.75/1.22 ( admin, alice, usa ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 subsumption: (959) {G6,W16,D3,L3,V1,M1} S(323);r(78);r(177);r(175);r(194);r
% 0.75/1.22 (130) { ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmentb ), admin_indi_has_compartments( admin, alice, cons(
% 0.75/1.22 compartmentb, X ) ), ! admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.22 parent0: (3195) {G2,W16,D3,L3,V1,M3} { !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, alice, compartmentb ), !
% 0.75/1.22 admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := X
% 0.75/1.22 end
% 0.75/1.22 permutation0:
% 0.75/1.22 0 ==> 0
% 0.75/1.22 1 ==> 2
% 0.75/1.22 2 ==> 1
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3196) {G3,W31,D3,L6,V1,M6} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_compartment( system, alice,
% 0.75/1.22 compartmenta ), ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmenta ), ! admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmenta, alice, compartmenta ) }.
% 0.75/1.22 parent0[6]: (332) {G4,W35,D3,L7,V2,M1} S(143);r(160);r(166);r(192) { !
% 0.75/1.22 admin_indi_has_citizenship( admin, X, usa ), !
% 0.75/1.22 system_indi_needs_compartment( system, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_level_for_compartment( admin, X, compartmenta ), !
% 0.75/1.22 admin_indi_has_compartments( admin, X, Y ), admin_indi_has_compartments(
% 0.75/1.22 admin, X, cons( compartmenta, Y ) ), ! sso_indi_has_compartment(
% 0.75/1.22 sso_compartmenta, X, compartmenta ), ! admin_indi_has_employment( admin,
% 0.75/1.22 X ) }.
% 0.75/1.22 parent1[0]: (129) {G2,W3,D2,L1,V0,M1} R(127,75) { admin_indi_has_employment
% 0.75/1.22 ( admin, alice ) }.
% 0.75/1.22 substitution0:
% 0.75/1.22 X := alice
% 0.75/1.22 Y := X
% 0.75/1.22 end
% 0.75/1.22 substitution1:
% 0.75/1.22 end
% 0.75/1.22
% 0.75/1.22 resolution: (3197) {G2,W26,D3,L5,V1,M5} { ! system_indi_needs_compartment
% 0.75/1.22 ( system, alice, compartmenta ), ! admin_indi_has_level_for_compartment(
% 0.75/1.22 admin, alice, compartmenta ), ! admin_indi_has_compartments( admin, alice
% 0.75/1.22 , X ), admin_indi_has_compartments( admin, alice, cons( compartmenta, X )
% 0.75/1.22 ), ! sso_indi_has_compartment( sso_compartmenta, alice, compartmenta )
% 0.75/1.22 }.
% 0.75/1.22 parent0[0]: (3196) {G3,W31,D3,L6,V1,M6} { ! admin_indi_has_citizenship(
% 0.75/1.22 admin, alice, usa ), ! system_indi_needs_compartment( system, alice,
% 0.75/1.22 compartmenta ), ! admin_indi_has_level_for_compartment( admin, alice,
% 0.75/1.22 compartmenta ), ! admin_indi_has_compartments( admin, alice, X ),
% 0.75/1.22 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.22 sso_indi_has_compartment( sso_compartmenta, alice, compartmenta ) }.
% 0.75/1.22 parent1[0]: (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship
% 0.75/1.23 ( admin, alice, usa ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (965) {G5,W26,D3,L5,V1,M1} R(332,129);r(130) { !
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmenta ), !
% 0.75/1.23 sso_indi_has_compartment( sso_compartmenta, alice, compartmenta ),
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.23 system_indi_needs_compartment( system, alice, compartmenta ), !
% 0.75/1.23 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent0: (3197) {G2,W26,D3,L5,V1,M5} { ! system_indi_needs_compartment(
% 0.75/1.23 system, alice, compartmenta ), ! admin_indi_has_level_for_compartment(
% 0.75/1.23 admin, alice, compartmenta ), ! admin_indi_has_compartments( admin, alice
% 0.75/1.23 , X ), admin_indi_has_compartments( admin, alice, cons( compartmenta, X )
% 0.75/1.23 ), ! sso_indi_has_compartment( sso_compartmenta, alice, compartmenta )
% 0.75/1.23 }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 3
% 0.75/1.23 1 ==> 0
% 0.75/1.23 2 ==> 4
% 0.75/1.23 3 ==> 2
% 0.75/1.23 4 ==> 1
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3198) {G3,W28,D2,L6,V1,M6} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.23 parent0[0]: (579) {G7,W32,D2,L7,V1,M1} R(251,111);r(116) { !
% 0.75/1.23 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.23 parent1[0]: (129) {G2,W3,D2,L1,V0,M1} R(127,75) { admin_indi_has_employment
% 0.75/1.23 ( admin, alice ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3199) {G2,W23,D2,L5,V1,M5} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.23 parent0[1]: (3198) {G3,W28,D2,L6,V1,M6} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.23 parent1[0]: (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship
% 0.75/1.23 ( admin, alice, usa ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3200) {G1,W18,D2,L4,V1,M4} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ), ! admin_indi_has_background(
% 0.75/1.23 admin, alice, sbu ) }.
% 0.75/1.23 parent0[1]: (3199) {G2,W23,D2,L5,V1,M5} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, sbu ), ! admin_indi_has_background( admin, alice, sbu ) }.
% 0.75/1.23 parent1[0]: (76) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_level( system,
% 0.75/1.23 alice, secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3201) {G2,W13,D2,L3,V1,M3} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ) }.
% 0.75/1.23 parent0[3]: (3200) {G1,W18,D2,L4,V1,M4} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ), ! admin_indi_has_background(
% 0.75/1.23 admin, alice, sbu ) }.
% 0.75/1.23 parent1[0]: (153) {G7,W4,D2,L1,V0,M1} R(152,74) { admin_indi_has_background
% 0.75/1.23 ( admin, alice, sbu ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1303) {G8,W13,D2,L3,V1,M1} S(579);r(129);r(130);r(76);r(153)
% 0.75/1.23 { ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ), ! system_indi_is_level_admin(
% 0.75/1.23 system, X ) }.
% 0.75/1.23 parent0: (3201) {G2,W13,D2,L3,V1,M3} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 2
% 0.75/1.23 1 ==> 0
% 0.75/1.23 2 ==> 1
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3202) {G1,W9,D2,L2,V0,M2} { ! level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ), admin_indi_has_level( admin, alice, sbu
% 0.75/1.23 ) }.
% 0.75/1.23 parent0[2]: (1303) {G8,W13,D2,L3,V1,M1} S(579);r(129);r(130);r(76);r(153)
% 0.75/1.23 { ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ), ! system_indi_is_level_admin(
% 0.75/1.23 system, X ) }.
% 0.75/1.23 parent1[0]: (70) {G0,W3,D2,L1,V0,M1} I { system_indi_is_level_admin( system
% 0.75/1.23 , level_admin ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := level_admin
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3203) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level( admin,
% 0.75/1.23 alice, sbu ) }.
% 0.75/1.23 parent0[0]: (3202) {G1,W9,D2,L2,V0,M2} { ! level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ), admin_indi_has_level( admin, alice, sbu
% 0.75/1.23 ) }.
% 0.75/1.23 parent1[0]: (77) {G0,W4,D2,L1,V0,M1} I { level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1304) {G9,W4,D2,L1,V0,M1} R(1303,70);r(77) {
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ) }.
% 0.75/1.23 parent0: (3203) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level( admin, alice,
% 0.75/1.23 sbu ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3204) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment
% 0.75/1.23 ( oca, X, sbu, Y, Z, T ), admin_indi_has_level_for_compartment( admin,
% 0.75/1.23 alice, X ) }.
% 0.75/1.23 parent0[2]: (151) {G1,W17,D2,L3,V6,M1} R(29,41) { !
% 0.75/1.23 oca_compartment_is_compartment( oca, X, Y, Z, T, U ),
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, W, X ), !
% 0.75/1.23 admin_indi_has_level( admin, W, Y ) }.
% 0.75/1.23 parent1[0]: (1304) {G9,W4,D2,L1,V0,M1} R(1303,70);r(77) {
% 0.75/1.23 admin_indi_has_level( admin, alice, sbu ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 Y := sbu
% 0.75/1.23 Z := Y
% 0.75/1.23 T := Z
% 0.75/1.23 U := T
% 0.75/1.23 W := alice
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1305) {G10,W12,D2,L2,V4,M1} R(1304,151) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, X ), !
% 0.75/1.23 oca_compartment_is_compartment( oca, X, sbu, Y, Z, T ) }.
% 0.75/1.23 parent0: (3204) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment(
% 0.75/1.23 oca, X, sbu, Y, Z, T ), admin_indi_has_level_for_compartment( admin,
% 0.75/1.23 alice, X ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 Y := Y
% 0.75/1.23 Z := Z
% 0.75/1.23 T := T
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 1
% 0.75/1.23 1 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3205) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmenta ) }.
% 0.75/1.23 parent0[1]: (1305) {G10,W12,D2,L2,V4,M1} R(1304,151) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, X ), !
% 0.75/1.23 oca_compartment_is_compartment( oca, X, sbu, Y, Z, T ) }.
% 0.75/1.23 parent1[0]: (43) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.23 oca, compartmenta, sbu, unclassified, no, no ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := compartmenta
% 0.75/1.23 Y := unclassified
% 0.75/1.23 Z := no
% 0.75/1.23 T := no
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1306) {G11,W4,D2,L1,V0,M1} R(1305,43) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmenta ) }.
% 0.75/1.23 parent0: (3205) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level_for_compartment
% 0.75/1.23 ( admin, alice, compartmenta ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3206) {G3,W28,D2,L6,V1,M6} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent0[0]: (840) {G6,W32,D2,L7,V1,M1} R(281,111);r(116) { !
% 0.75/1.23 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent1[0]: (129) {G2,W3,D2,L1,V0,M1} R(127,75) { admin_indi_has_employment
% 0.75/1.23 ( admin, alice ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3207) {G2,W23,D2,L5,V1,M5} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent0[1]: (3206) {G3,W28,D2,L6,V1,M6} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent1[0]: (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship
% 0.75/1.23 ( admin, alice, usa ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3208) {G1,W18,D2,L4,V1,M4} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ), !
% 0.75/1.23 admin_indi_has_background( admin, alice, confidential ) }.
% 0.75/1.23 parent0[1]: (3207) {G2,W23,D2,L5,V1,M5} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, confidential ), ! admin_indi_has_background( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent1[0]: (76) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_level( system,
% 0.75/1.23 alice, secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3209) {G2,W13,D2,L3,V1,M3} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.23 parent0[3]: (3208) {G1,W18,D2,L4,V1,M4} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ), !
% 0.75/1.23 admin_indi_has_background( admin, alice, confidential ) }.
% 0.75/1.23 parent1[0]: (159) {G6,W4,D2,L1,V0,M1} R(157,74) { admin_indi_has_background
% 0.75/1.23 ( admin, alice, confidential ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1611) {G7,W13,D2,L3,V1,M1} S(840);r(129);r(130);r(76);r(159)
% 0.75/1.23 { ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ), !
% 0.75/1.23 system_indi_is_level_admin( system, X ) }.
% 0.75/1.23 parent0: (3209) {G2,W13,D2,L3,V1,M3} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 2
% 0.75/1.23 1 ==> 0
% 0.75/1.23 2 ==> 1
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3210) {G1,W9,D2,L2,V0,M2} { ! level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ), admin_indi_has_level( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent0[2]: (1611) {G7,W13,D2,L3,V1,M1} S(840);r(129);r(130);r(76);r(159)
% 0.75/1.23 { ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ), !
% 0.75/1.23 system_indi_is_level_admin( system, X ) }.
% 0.75/1.23 parent1[0]: (70) {G0,W3,D2,L1,V0,M1} I { system_indi_is_level_admin( system
% 0.75/1.23 , level_admin ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := level_admin
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3211) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level( admin,
% 0.75/1.23 alice, confidential ) }.
% 0.75/1.23 parent0[0]: (3210) {G1,W9,D2,L2,V0,M2} { ! level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ), admin_indi_has_level( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 parent1[0]: (77) {G0,W4,D2,L1,V0,M1} I { level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1612) {G8,W4,D2,L1,V0,M1} R(1611,70);r(77) {
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.23 parent0: (3211) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level( admin, alice,
% 0.75/1.23 confidential ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3212) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment
% 0.75/1.23 ( oca, X, confidential, Y, Z, T ), admin_indi_has_level_for_compartment(
% 0.75/1.23 admin, alice, X ) }.
% 0.75/1.23 parent0[2]: (151) {G1,W17,D2,L3,V6,M1} R(29,41) { !
% 0.75/1.23 oca_compartment_is_compartment( oca, X, Y, Z, T, U ),
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, W, X ), !
% 0.75/1.23 admin_indi_has_level( admin, W, Y ) }.
% 0.75/1.23 parent1[0]: (1612) {G8,W4,D2,L1,V0,M1} R(1611,70);r(77) {
% 0.75/1.23 admin_indi_has_level( admin, alice, confidential ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 Y := confidential
% 0.75/1.23 Z := Y
% 0.75/1.23 T := Z
% 0.75/1.23 U := T
% 0.75/1.23 W := alice
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1613) {G9,W12,D2,L2,V4,M1} R(1612,151) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, X ), !
% 0.75/1.23 oca_compartment_is_compartment( oca, X, confidential, Y, Z, T ) }.
% 0.75/1.23 parent0: (3212) {G2,W12,D2,L2,V4,M2} { ! oca_compartment_is_compartment(
% 0.75/1.23 oca, X, confidential, Y, Z, T ), admin_indi_has_level_for_compartment(
% 0.75/1.23 admin, alice, X ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 Y := Y
% 0.75/1.23 Z := Z
% 0.75/1.23 T := T
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 1
% 0.75/1.23 1 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3213) {G1,W4,D2,L1,V0,M1} {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.23 parent0[1]: (1613) {G9,W12,D2,L2,V4,M1} R(1612,151) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, X ), !
% 0.75/1.23 oca_compartment_is_compartment( oca, X, confidential, Y, Z, T ) }.
% 0.75/1.23 parent1[0]: (42) {G0,W7,D2,L1,V0,M1} I { oca_compartment_is_compartment(
% 0.75/1.23 oca, compartmentb, confidential, topsecret, yes, yes ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := compartmentb
% 0.75/1.23 Y := topsecret
% 0.75/1.23 Z := yes
% 0.75/1.23 T := yes
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1614) {G10,W4,D2,L1,V0,M1} R(1613,42) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.23 parent0: (3213) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level_for_compartment
% 0.75/1.23 ( admin, alice, compartmentb ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3214) {G3,W28,D2,L6,V1,M6} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.23 ) }.
% 0.75/1.23 parent0[0]: (896) {G5,W32,D2,L7,V1,M1} R(301,111);r(116) { !
% 0.75/1.23 admin_indi_has_employment( admin, alice ), ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.23 ) }.
% 0.75/1.23 parent1[0]: (129) {G2,W3,D2,L1,V0,M1} R(127,75) { admin_indi_has_employment
% 0.75/1.23 ( admin, alice ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3215) {G2,W23,D2,L5,V1,M5} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.23 ) }.
% 0.75/1.23 parent0[1]: (3214) {G3,W28,D2,L6,V1,M6} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! admin_indi_has_citizenship( admin, alice, usa ), !
% 0.75/1.23 system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.23 ) }.
% 0.75/1.23 parent1[0]: (130) {G1,W4,D2,L1,V0,M1} R(23,71) { admin_indi_has_citizenship
% 0.75/1.23 ( admin, alice, usa ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3216) {G1,W18,D2,L4,V1,M4} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ), ! admin_indi_has_background
% 0.75/1.23 ( admin, alice, secret ) }.
% 0.75/1.23 parent0[1]: (3215) {G2,W23,D2,L5,V1,M5} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! system_indi_needs_level( system, alice, secret ), !
% 0.75/1.23 level_admin_indi_has_level( X, alice, topsecret ), admin_indi_has_level(
% 0.75/1.23 admin, alice, secret ), ! admin_indi_has_background( admin, alice, secret
% 0.75/1.23 ) }.
% 0.75/1.23 parent1[0]: (76) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_level( system,
% 0.75/1.23 alice, secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3217) {G2,W13,D2,L3,V1,M3} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ) }.
% 0.75/1.23 parent0[3]: (3216) {G1,W18,D2,L4,V1,M4} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ), ! admin_indi_has_background
% 0.75/1.23 ( admin, alice, secret ) }.
% 0.75/1.23 parent1[0]: (164) {G5,W4,D2,L1,V0,M1} R(163,74) { admin_indi_has_background
% 0.75/1.23 ( admin, alice, secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1672) {G6,W13,D2,L3,V1,M1} S(896);r(129);r(130);r(76);r(164)
% 0.75/1.23 { ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ), !
% 0.75/1.23 system_indi_is_level_admin( system, X ) }.
% 0.75/1.23 parent0: (3217) {G2,W13,D2,L3,V1,M3} { ! system_indi_is_level_admin(
% 0.75/1.23 system, X ), ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 2
% 0.75/1.23 1 ==> 0
% 0.75/1.23 2 ==> 1
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3218) {G1,W9,D2,L2,V0,M2} { ! level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ), admin_indi_has_level( admin, alice,
% 0.75/1.23 secret ) }.
% 0.75/1.23 parent0[2]: (1672) {G6,W13,D2,L3,V1,M1} S(896);r(129);r(130);r(76);r(164)
% 0.75/1.23 { ! level_admin_indi_has_level( X, alice, topsecret ),
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ), !
% 0.75/1.23 system_indi_is_level_admin( system, X ) }.
% 0.75/1.23 parent1[0]: (70) {G0,W3,D2,L1,V0,M1} I { system_indi_is_level_admin( system
% 0.75/1.23 , level_admin ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := level_admin
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3219) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level( admin,
% 0.75/1.23 alice, secret ) }.
% 0.75/1.23 parent0[0]: (3218) {G1,W9,D2,L2,V0,M2} { ! level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ), admin_indi_has_level( admin, alice,
% 0.75/1.23 secret ) }.
% 0.75/1.23 parent1[0]: (77) {G0,W4,D2,L1,V0,M1} I { level_admin_indi_has_level(
% 0.75/1.23 level_admin, alice, topsecret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1673) {G7,W4,D2,L1,V0,M1} R(1672,70);r(77) {
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ) }.
% 0.75/1.23 parent0: (3219) {G1,W4,D2,L1,V0,M1} { admin_indi_has_level( admin, alice,
% 0.75/1.23 secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3220) {G8,W4,D2,L1,V0,M1} { admin_indi_has_level_for_file(
% 0.75/1.23 admin, alice, secretfile ) }.
% 0.75/1.23 parent0[1]: (434) {G10,W9,D2,L2,V1,M1} R(433,35) {
% 0.75/1.23 admin_indi_has_level_for_file( admin, X, secretfile ), !
% 0.75/1.23 admin_indi_has_level( admin, X, secret ) }.
% 0.75/1.23 parent1[0]: (1673) {G7,W4,D2,L1,V0,M1} R(1672,70);r(77) {
% 0.75/1.23 admin_indi_has_level( admin, alice, secret ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := alice
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (1674) {G11,W4,D2,L1,V0,M1} R(1673,434) {
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0: (3220) {G8,W4,D2,L1,V0,M1} { admin_indi_has_level_for_file( admin
% 0.75/1.23 , alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3221) {G7,W11,D3,L2,V1,M2} { admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmentb, X ) ), ! admin_indi_has_compartments(
% 0.75/1.23 admin, alice, X ) }.
% 0.75/1.23 parent0[0]: (959) {G6,W16,D3,L3,V1,M1} S(323);r(78);r(177);r(175);r(194);r(
% 0.75/1.23 130) { ! admin_indi_has_level_for_compartment( admin, alice, compartmentb
% 0.75/1.23 ), admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) )
% 0.75/1.23 , ! admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent1[0]: (1614) {G10,W4,D2,L1,V0,M1} R(1613,42) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmentb ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2002) {G11,W11,D3,L2,V1,M1} S(959);r(1614) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.23 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent0: (3221) {G7,W11,D3,L2,V1,M2} { admin_indi_has_compartments( admin
% 0.75/1.23 , alice, cons( compartmentb, X ) ), ! admin_indi_has_compartments( admin
% 0.75/1.23 , alice, X ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 1 ==> 1
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3222) {G6,W21,D3,L4,V1,M4} { ! sso_indi_has_compartment(
% 0.75/1.23 sso_compartmenta, alice, compartmenta ), admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmenta, X ) ), ! system_indi_needs_compartment
% 0.75/1.23 ( system, alice, compartmenta ), ! admin_indi_has_compartments( admin,
% 0.75/1.23 alice, X ) }.
% 0.75/1.23 parent0[0]: (965) {G5,W26,D3,L5,V1,M1} R(332,129);r(130) { !
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmenta ), !
% 0.75/1.23 sso_indi_has_compartment( sso_compartmenta, alice, compartmenta ),
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.23 system_indi_needs_compartment( system, alice, compartmenta ), !
% 0.75/1.23 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent1[0]: (1306) {G11,W4,D2,L1,V0,M1} R(1305,43) {
% 0.75/1.23 admin_indi_has_level_for_compartment( admin, alice, compartmenta ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3223) {G1,W16,D3,L3,V1,M3} { admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmenta, X ) ), ! system_indi_needs_compartment
% 0.75/1.23 ( system, alice, compartmenta ), ! admin_indi_has_compartments( admin,
% 0.75/1.23 alice, X ) }.
% 0.75/1.23 parent0[0]: (3222) {G6,W21,D3,L4,V1,M4} { ! sso_indi_has_compartment(
% 0.75/1.23 sso_compartmenta, alice, compartmenta ), admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmenta, X ) ), ! system_indi_needs_compartment
% 0.75/1.23 ( system, alice, compartmenta ), ! admin_indi_has_compartments( admin,
% 0.75/1.23 alice, X ) }.
% 0.75/1.23 parent1[0]: (81) {G0,W4,D2,L1,V0,M1} I { sso_indi_has_compartment(
% 0.75/1.23 sso_compartmenta, alice, compartmenta ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3224) {G1,W11,D3,L2,V1,M2} { admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmenta, X ) ), ! admin_indi_has_compartments(
% 0.75/1.23 admin, alice, X ) }.
% 0.75/1.23 parent0[1]: (3223) {G1,W16,D3,L3,V1,M3} { admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmenta, X ) ), ! system_indi_needs_compartment
% 0.75/1.23 ( system, alice, compartmenta ), ! admin_indi_has_compartments( admin,
% 0.75/1.23 alice, X ) }.
% 0.75/1.23 parent1[0]: (79) {G0,W4,D2,L1,V0,M1} I { system_indi_needs_compartment(
% 0.75/1.23 system, alice, compartmenta ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2323) {G12,W11,D3,L2,V1,M1} S(965);r(1306);r(81);r(79) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.23 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent0: (3224) {G1,W11,D3,L2,V1,M2} { admin_indi_has_compartments( admin
% 0.75/1.23 , alice, cons( compartmenta, X ) ), ! admin_indi_has_compartments( admin
% 0.75/1.23 , alice, X ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := X
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 1 ==> 1
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3225) {G1,W6,D3,L1,V0,M1} { admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmenta, nil ) ) }.
% 0.75/1.23 parent0[1]: (2323) {G12,W11,D3,L2,V1,M1} S(965);r(1306);r(81);r(79) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmenta, X ) ), !
% 0.75/1.23 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent1[0]: (26) {G0,W4,D2,L1,V1,M1} I { admin_indi_has_compartments( admin
% 0.75/1.23 , X, nil ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := nil
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 X := alice
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2332) {G13,W6,D3,L1,V0,M1} R(2323,26) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmenta, nil ) )
% 0.75/1.23 }.
% 0.75/1.23 parent0: (3225) {G1,W6,D3,L1,V0,M1} { admin_indi_has_compartments( admin,
% 0.75/1.23 alice, cons( compartmenta, nil ) ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3226) {G12,W8,D4,L1,V0,M1} { admin_indi_has_compartments(
% 0.75/1.23 admin, alice, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.23 parent0[1]: (2002) {G11,W11,D3,L2,V1,M1} S(959);r(1614) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmentb, X ) ), !
% 0.75/1.23 admin_indi_has_compartments( admin, alice, X ) }.
% 0.75/1.23 parent1[0]: (2332) {G13,W6,D3,L1,V0,M1} R(2323,26) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmenta, nil ) )
% 0.75/1.23 }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := cons( compartmenta, nil )
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2334) {G14,W8,D4,L1,V0,M1} R(2332,2002) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmentb, cons(
% 0.75/1.23 compartmenta, nil ) ) ) }.
% 0.75/1.23 parent0: (3226) {G12,W8,D4,L1,V0,M1} { admin_indi_has_compartments( admin
% 0.75/1.23 , alice, cons( compartmentb, cons( compartmenta, nil ) ) ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3227) {G8,W4,D2,L1,V0,M1} {
% 0.75/1.23 admin_indi_has_compartments_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0[1]: (226) {G7,W13,D4,L2,V1,M1} R(225,34) {
% 0.75/1.23 admin_indi_has_compartments_for_file( admin, X, secretfile ), !
% 0.75/1.23 admin_indi_has_compartments( admin, X, cons( compartmentb, cons(
% 0.75/1.23 compartmenta, nil ) ) ) }.
% 0.75/1.23 parent1[0]: (2334) {G14,W8,D4,L1,V0,M1} R(2332,2002) {
% 0.75/1.23 admin_indi_has_compartments( admin, alice, cons( compartmentb, cons(
% 0.75/1.23 compartmenta, nil ) ) ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := alice
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2339) {G15,W4,D2,L1,V0,M1} R(2334,226) {
% 0.75/1.23 admin_indi_has_compartments_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0: (3227) {G8,W4,D2,L1,V0,M1} { admin_indi_has_compartments_for_file
% 0.75/1.23 ( admin, alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 0
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3228) {G1,W23,D2,L5,V0,M5} { !
% 0.75/1.23 state_file_is_not_working_paper( secretfile ), !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ),
% 0.75/1.23 admin_indi_may_file( admin, alice, secretfile, read ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0[5]: (39) {G0,W28,D2,L6,V2,M1} I { ! state_file_is_not_working_paper
% 0.75/1.23 ( X ), ! admin_indi_has_need_to_know_for_file( admin, Y, X ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, Y, X ), admin_indi_may_file( admin
% 0.75/1.23 , Y, X, read ), ! admin_indi_has_citizenship_for_file( admin, Y, X ), !
% 0.75/1.23 admin_indi_has_compartments_for_file( admin, Y, X ) }.
% 0.75/1.23 parent1[0]: (2339) {G15,W4,D2,L1,V0,M1} R(2334,226) {
% 0.75/1.23 admin_indi_has_compartments_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 X := secretfile
% 0.75/1.23 Y := alice
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3229) {G1,W20,D2,L4,V0,M4} { !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ),
% 0.75/1.23 admin_indi_may_file( admin, alice, secretfile, read ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0[0]: (3228) {G1,W23,D2,L5,V0,M5} { !
% 0.75/1.23 state_file_is_not_working_paper( secretfile ), !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ),
% 0.75/1.23 admin_indi_may_file( admin, alice, secretfile, read ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent1[0]: (50) {G0,W2,D2,L1,V0,M1} I { state_file_is_not_working_paper(
% 0.75/1.23 secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2342) {G16,W20,D2,L4,V0,M1} R(2339,39);r(50) {
% 0.75/1.23 admin_indi_may_file( admin, alice, secretfile, read ), !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0: (3229) {G1,W20,D2,L4,V0,M4} { !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ),
% 0.75/1.23 admin_indi_may_file( admin, alice, secretfile, read ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 0 ==> 1
% 0.75/1.23 1 ==> 3
% 0.75/1.23 2 ==> 0
% 0.75/1.23 3 ==> 2
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3230) {G1,W15,D2,L3,V0,M3} { !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0[0]: (87) {G0,W6,D2,L1,V0,M1} I { ! admin_indi_may_file( admin,
% 0.75/1.23 alice, secretfile, read ) }.
% 0.75/1.23 parent1[0]: (2342) {G16,W20,D2,L4,V0,M1} R(2339,39);r(50) {
% 0.75/1.23 admin_indi_may_file( admin, alice, secretfile, read ), !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3231) {G2,W10,D2,L2,V0,M2} { !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent0[0]: (3230) {G1,W15,D2,L3,V0,M3} { !
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent1[0]: (149) {G2,W4,D2,L1,V0,M1} R(146,82) {
% 0.75/1.23 admin_indi_has_need_to_know_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3232) {G3,W5,D2,L1,V0,M1} { ! admin_indi_has_level_for_file(
% 0.75/1.23 admin, alice, secretfile ) }.
% 0.75/1.23 parent0[0]: (3231) {G2,W10,D2,L2,V0,M2} { !
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, secretfile ), !
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 parent1[0]: (132) {G2,W4,D2,L1,V1,M1} R(38,130) {
% 0.75/1.23 admin_indi_has_citizenship_for_file( admin, alice, X ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 X := secretfile
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 resolution: (3233) {G4,W0,D0,L0,V0,M0} { }.
% 0.75/1.23 parent0[0]: (3232) {G3,W5,D2,L1,V0,M1} { ! admin_indi_has_level_for_file(
% 0.75/1.23 admin, alice, secretfile ) }.
% 0.75/1.23 parent1[0]: (1674) {G11,W4,D2,L1,V0,M1} R(1673,434) {
% 0.75/1.23 admin_indi_has_level_for_file( admin, alice, secretfile ) }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 substitution1:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 subsumption: (2952) {G17,W0,D0,L0,V0,M0} S(2342);r(87);r(149);r(132);r(1674
% 0.75/1.23 ) { }.
% 0.75/1.23 parent0: (3233) {G4,W0,D0,L0,V0,M0} { }.
% 0.75/1.23 substitution0:
% 0.75/1.23 end
% 0.75/1.23 permutation0:
% 0.75/1.23 end
% 0.75/1.23
% 0.75/1.23 Proof check complete!
% 0.75/1.23
% 0.75/1.23 Memory use:
% 0.75/1.23
% 0.75/1.23 space for terms: 61883
% 0.75/1.23 space for clauses: 161919
% 0.75/1.23
% 0.75/1.23
% 0.75/1.23 clauses generated: 2990
% 0.75/1.23 clauses kept: 2953
% 0.75/1.23 clauses selected: 1586
% 0.75/1.23 clauses deleted: 46
% 0.75/1.23 clauses inuse deleted: 13
% 0.75/1.23
% 0.75/1.23 subsentry: 548
% 0.75/1.23 literals s-matched: 337
% 0.75/1.23 literals matched: 337
% 0.75/1.23 full subsumption: 5
% 0.75/1.23
% 0.75/1.23 checksum: 823242567
% 0.75/1.23
% 0.75/1.23
% 0.75/1.23 Bliksem ended
%------------------------------------------------------------------------------