% INPUT: % cfa: cfa_forwdom % expl_siteUser(Resource, UserScope), expl_siteInit(Resource, ScopeInit) % % PARTITION %============================================================= expl_mutual_dom(UserScope1, UserScope2, DomHighest):- Ahighest = #max{ AD, (AD, BD): cfa_forwdom(Dom, range(AD, BD)), AD B1, BD > B2}; cfa_forwdom(DomHighest, range(Ahighest, _)); cfa_forwdom(UserScope1, range(A1, B1)); cfa_forwdom(UserScope2, range(A2, B2)); UserScope1B1}; cfa_forwdom(DomHighest, range(Ahighest, _)); cfa_forwdom(UserRoot, range(A1, B1)); not expl_partition(Resource, UserRoot, _, _); expl_partition_root(Resource, UserRoot). expl_init_assignments(Resource, SiteInitAssigned):- A_Highest = #max{AI, (AI, BI): expl_siteInit(Resource, SiteI), cfa_forwdom(SiteI, range(AI, BI))}; cfa_forwdom(SiteInitAssigned, range(A_Highest, _)); expl_partition_root(Resource, _). % SOLUTIONS %============================================================= % ORDER %============================================================= % Doms/PostDom trees %============================================================= %cfa_forwdom % LANDSCAPE %============================================================= %expl_landscape(X, ) % GARBAGE %============================================================= %expl_parent(Site, Parent):- % A