-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpredicats.py
executable file
·82 lines (74 loc) · 2.92 KB
/
predicats.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
from collections import namedtuple
def a_0(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.pid==u.pid): #у вершин совпадает pid.
return True
return False
def a_1(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.sid==u.sid): #является ли вершина $u$ носителем сессии $v$.
return True
return False
def a_2(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.sid==u.sid==u.pgid==u.pid):# $: является ли вершина $u$ лидером сессии $v$.
return True
return False
def a_3(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.pgid==u.pgid): #$: является ли вершина $u$ носителем группы $v$.
return True
return False
def a_4(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.pgid==u.pgid==u.pid):#$: является ли вершина $u$ лидером группы $v$.
return True
return False
def a_5(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (u.pgid==u.pid):#$: является ли вершина $u$ лидером группы.
return True
return False
def a_6(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (u.pgid==u.pid==u.sid): #$: является ли вершина $u$ лидером сессии.
return True
return False
def a_7(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.sid==u.sid and u.pgid==v.pgid and u.pid==v.ppid): #$: является ли вершина $u$ непосредственным родителем # вершины $v$.
return True
return False
def a_8(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.sid==u.sid and u.pgid==v.pgid and u.pid==v.ppid): #$: является ли вершина $u$ непосредственным родителем вершины $v$.
return True
return False
def a_9(u, v):
v=namedtuple('v', v.keys())(*v.values())
u=namedtuple('u', u.keys())(*u.values())
if (v.sid==u.sid and u.pgid==v.pgid and u.pid==v.ppid): #$: является ли вершина $u$ непосредственным родителем вершины $v$.
return True
return False
def a_10(u, _):
v=namedtuple('v', _.keys())(*_.values())
u=namedtuple('u', u.keys())(*u.values())
if (u.sid==u.pgid): #$: находится
return True
return False
#ли
#вершина
#в
#группе, созданной
#при
#создании
#сессии.