proof checking result for http://eulersharp.sourceforge.net/2006/02swap/gedcomE.n3

python check.py http://eulersharp.sourceforge.net/2006/02swap/gedcomE.n3
for version $Id: check.py,v 1.55.2.1 2006/09/07 06:54:54 connolly Exp $
gives the following proof checking result:


     @prefix : <http://www.agfa.com/w3c/euler/gedcom-facts#> .
 
    :Dirk     :testRelationship :Bart,
                :Tom .
 
    :Geert     :testRelationship :Bart,
                :Tom .
 
    :Jos     :testRelationship :Bart,
                :Tom .
 

1: ...
 [by parsing <gedcom-facts.n3>]

2: :Jos gc:childIn :dp .
 [by CE on 1 (@@_g_L24C9)]

3: ...
 [by parsing <gedcom-facts.n3>]

4: :Maria gc:spouseIn :dp .
 [by CE on 3 (@@_g_L25C9)]

5: ...
 [by parsing <gedcom-relations.n3>]

6: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 5 (@@_g_L29C16)]

7: :Jos gc:parent :Maria .
 [by GMP on 6, [2, 4]]

8: :Jos gc:parent :Maria .
 [by CE on 7 (@@_g_L23C7)]

9: ...
 [by parsing <gedcom-facts.n3>]

10: <http://www.agfa.com/w3c/euler/gedcom-facts#Maria> :sex :Female .
 [by CE on 9 (@@_g_L30C7)]

11: ...
 [by parsing <gedcom-relations.n3>]

12: @forAll :C, :P . { :C gc:parent :P . :P gc:sex gc:Female . } 
log:implies {:C gc:mother :P . } .
 [by CE on 11 (@@_g_L33C14)]

13: :Jos gc:mother :Maria .
 [by GMP on 12, [8, 10]]

14: :Jos gc:mother :Maria .
 [by CE on 13 (@@_g_L22C5)]

15: ...
 [by parsing <gedcom-facts.n3>]

16: :Rita gc:childIn :dp .
 [by CE on 15 (@@_g_L36C9)]

17: ...
 [by parsing <gedcom-facts.n3>]

18: :Maria gc:spouseIn :dp .
 [by CE on 17 (@@_g_L37C9)]

19: ...
 [by parsing <gedcom-relations.n3>]

20: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 19 (@@_g_L41C16)]

21: :Rita gc:parent :Maria .
 [by GMP on 20, [16, 18]]

22: :Rita gc:parent :Maria .
 [by CE on 21 (@@_g_L35C7)]

23: ...
 [by parsing <gedcom-facts.n3>]

24: <http://www.agfa.com/w3c/euler/gedcom-facts#Rita> :sex :Female .
 [by CE on 23 (@@_g_L42C7)]

25: ...
 [by parsing <gedcom-relations.n3>]

26: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Female . } log:implies 
{:P gc:daughter :C . } .
 [by CE on 25 (@@_g_L45C14)]

27: :Maria gc:daughter :Rita .
 [by GMP on 26, [22, 24]]

28: :Maria gc:daughter :Rita .
 [by CE on 27 (@@_g_L34C5)]

29: ...
 [by parsing <gedcom-facts.n3>]

30: :Bart gc:childIn :gd .
 [by CE on 29 (@@_g_L48C9)]

31: ...
 [by parsing <gedcom-facts.n3>]

32: :Rita gc:spouseIn :gd .
 [by CE on 31 (@@_g_L49C9)]

33: ...
 [by parsing <gedcom-relations.n3>]

34: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 33 (@@_g_L53C16)]

35: :Bart gc:parent :Rita .
 [by GMP on 34, [30, 32]]

36: :Bart gc:parent :Rita .
 [by CE on 35 (@@_g_L47C7)]

37: ...
 [by parsing <gedcom-facts.n3>]

38: <http://www.agfa.com/w3c/euler/gedcom-facts#Bart> :sex :Male .
 [by CE on 37 (@@_g_L54C7)]

39: ...
 [by parsing <gedcom-relations.n3>]

40: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Male . } log:implies {:P 
gc:son :C . } .
 [by CE on 39 (@@_g_L57C14)]

41: :Rita gc:son :Bart .
 [by GMP on 40, [36, 38]]

42: :Rita gc:son :Bart .
 [by CE on 41 (@@_g_L46C5)]

43: ...
 [by parsing <gedcom-facts.n3>]

44: :Bart gc:childIn :gd .
 [by CE on 43 (@@_g_L60C9)]

45: ...
 [by parsing <gedcom-facts.n3>]

46: :Rita gc:spouseIn :gd .
 [by CE on 45 (@@_g_L61C9)]

47: ...
 [by parsing <gedcom-relations.n3>]

48: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 47 (@@_g_L65C16)]

49: :Bart gc:parent :Rita .
 [by GMP on 48, [44, 46]]

50: :Bart gc:parent :Rita .
 [by CE on 49 (@@_g_L59C7)]

51: ...
 [by parsing <gedcom-relations.n3>]

52: :sibling a owl:SymmetricProperty .
 [by CE on 51 (@@_g_L68C11)]

53: ...
 [by parsing <gedcom-facts.n3>]

54: :Jos gc:childIn :dp .
 [by CE on 53 (@@_g_L70C13)]

55: ...
 [by parsing <gedcom-facts.n3>]

56: :Rita gc:childIn :dp .
 [by CE on 55 (@@_g_L71C13)]

57: ...
 [by parsing <gedcom-facts.n3>]

58: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by CE on 57 (@@_g_L73C15)]

59: ...
 [by parsing <rpo-rules.n3>]

60: owl:distinctMembers :range rdf:List .
 [by CE on 59 (@@_g_L76C19)]

61: ...
 [by parsing <gedcom-facts.n3>]

62: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by CE on 61 (@@_g_L77C19)]

63: ...
 [by parsing <rpo-rules.n3>]

64: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } log:implies 
{:O a :C . } .
 [by CE on 63 (@@_g_L82C26)]

65: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 64, [60, 62]]

66: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 65 (@@_g_L75C17)]

67: ...
 [by parsing <rpo-rules.n3>]

68: @forAll :L . { :L a rdf:List . } log:implies {:L p0:subListOf :L . } .
 [by CE on 67 (@@_g_L84C24)]

69: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita 
:Geert :Caroline :Dirk :Greta ) .
 [by GMP on 68, [66]]

70: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita 
:Geert :Caroline :Dirk :Greta ) .
 [by CE on 69 (@@_g_L74C15)]

71: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

72: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

73: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

74: ...
 [by parsing <rpo-rules.n3>]

75: rdf:rest :range rdf:List .
 [by CE on 74 (@@_g_L90C19)]

76: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

77: ...
 [by parsing <rpo-rules.n3>]

78: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } log:implies 
{:O a :C . } .
 [by CE on 77 (@@_g_L96C26)]

79: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 78, [75, 76]]

80: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 79 (@@_g_L89C17)]

81: ...
 [by parsing <rpo-rules.n3>]

82: @forAll :I, :L . { :L a rdf:List; rdf:first :I . } log:implies {:I 
list:in :L . } .
 [by CE on 81 (@@_g_L99C24)]

83: :Rita list:in ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 82, [73, 80]]

84: :Rita list:in ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by CE on 83 (@@_g_L87C15)]

85: ...
 [by parsing <rpo-rules.n3>]

86: @forAll :A, :D, :L, :R, :X, :Y . { :A owl:distinctMembers :D . :L 
p0:subListOf :D; rdf:first :X; rdf:rest :R . :Y list:in :R . } log:implies 
{:X owl:differentFrom :Y . } .
 [by CE on 85 (@@_g_L106C22)]

87: :Jos owl:differentFrom :Rita .
 [by GMP on 86, [58, 70, 71, 72, 84]]

88: :Jos owl:differentFrom :Rita .
 [by CE on 87 (@@_g_L72C13)]

89: ...
 [by parsing <gedcom-relations.n3>]

90: @forAll :C, :C2, :F . { :C gc:childIn :F; owl:differentFrom :C2 . :C2 
gc:childIn :F . } log:implies {:C gc:sibling :C2 . } .
 [by CE on 89 (@@_g_L110C20)]

91: :Jos gc:sibling :Rita .
 [by GMP on 90, [54, 56, 88]]

92: :Jos gc:sibling :Rita .
 [by CE on 91 (@@_g_L69C11)]

93: ...
 [by parsing <rpo-rules.n3>]

94: @forAll :O, :P, :S . { :P a owl:SymmetricProperty . :S :P :O . } 
log:implies {:O :P :S . } .
 [by CE on 93 (@@_g_L114C18)]

95: :Rita gc:sibling :Jos .
 [by GMP on 94, [52, 92]]

96: :Rita gc:sibling :Jos .
 [by CE on 95 (@@_g_L67C9)]

97: ...
 [by parsing <gedcom-facts.n3>]

98: <http://www.agfa.com/w3c/euler/gedcom-facts#Jos> :sex :Male .
 [by CE on 97 (@@_g_L115C9)]

99: ...
 [by parsing <gedcom-relations.n3>]

100: @forAll :C, :S . { :C gc:sibling :S . :S gc:sex gc:Male . } 
log:implies {:C gc:brother :S . } .
 [by CE on 99 (@@_g_L118C16)]

101: :Rita gc:brother :Jos .
 [by GMP on 100, [96, 98]]

102: :Rita gc:brother :Jos .
 [by CE on 101 (@@_g_L66C7)]

103: ...
 [by parsing <gedcom-relations.n3>]

104: @forAll :C, :P, :U . { :C gc:parent :P . :P gc:brother :U . } 
log:implies {:C gc:uncle :U . } .
 [by CE on 103 (@@_g_L122C14)]

105: :Bart gc:uncle :Jos .
 [by GMP on 104, [50, 102]]

106: :Bart gc:uncle :Jos .
 [by CE on 105 (@@_g_L58C5)]

107: ...
 [by parsing <gedcom-filter.n3>]

108: @forAll :A, :D, :M, :S . { :A gc:mother :M . :D gc:son :S . :M 
gc:daughter :D . :S gc:uncle :A . } log:implies {:A 
<http://www.agfa.com/w3c/euler/gedcom-facts#testRelationship> :S . } .
 [by CE on 107 (@@_g_L127C12)]

109: :Jos :testRelationship :Bart .
 [by GMP on 108, [14, 28, 42, 106]]

110: ...
 [by parsing <gedcom-facts.n3>]

111: :Geert gc:childIn :dp .
 [by CE on 110 (@@_g_L131C9)]

112: ...
 [by parsing <gedcom-facts.n3>]

113: :Maria gc:spouseIn :dp .
 [by CE on 112 (@@_g_L132C9)]

114: ...
 [by parsing <gedcom-relations.n3>]

115: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 114 (@@_g_L136C16)]

116: :Geert gc:parent :Maria .
 [by GMP on 115, [111, 113]]

117: :Geert gc:parent :Maria .
 [by CE on 116 (@@_g_L130C7)]

118: ...
 [by parsing <gedcom-facts.n3>]

119: <http://www.agfa.com/w3c/euler/gedcom-facts#Maria> :sex :Female .
 [by CE on 118 (@@_g_L137C7)]

120: ...
 [by parsing <gedcom-relations.n3>]

121: @forAll :C, :P . { :C gc:parent :P . :P gc:sex gc:Female . } 
log:implies {:C gc:mother :P . } .
 [by CE on 120 (@@_g_L140C14)]

122: :Geert gc:mother :Maria .
 [by GMP on 121, [117, 119]]

123: :Geert gc:mother :Maria .
 [by CE on 122 (@@_g_L129C5)]

124: ...
 [by parsing <gedcom-facts.n3>]

125: :Rita gc:childIn :dp .
 [by CE on 124 (@@_g_L143C9)]

126: ...
 [by parsing <gedcom-facts.n3>]

127: :Maria gc:spouseIn :dp .
 [by CE on 126 (@@_g_L144C9)]

128: ...
 [by parsing <gedcom-relations.n3>]

129: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 128 (@@_g_L148C16)]

130: :Rita gc:parent :Maria .
 [by GMP on 129, [125, 127]]

131: :Rita gc:parent :Maria .
 [by CE on 130 (@@_g_L142C7)]

132: ...
 [by parsing <gedcom-facts.n3>]

133: <http://www.agfa.com/w3c/euler/gedcom-facts#Rita> :sex :Female .
 [by CE on 132 (@@_g_L149C7)]

134: ...
 [by parsing <gedcom-relations.n3>]

135: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Female . } log:implies 
{:P gc:daughter :C . } .
 [by CE on 134 (@@_g_L152C14)]

136: :Maria gc:daughter :Rita .
 [by GMP on 135, [131, 133]]

137: :Maria gc:daughter :Rita .
 [by CE on 136 (@@_g_L141C5)]

138: ...
 [by parsing <gedcom-facts.n3>]

139: :Bart gc:childIn :gd .
 [by CE on 138 (@@_g_L155C9)]

140: ...
 [by parsing <gedcom-facts.n3>]

141: :Rita gc:spouseIn :gd .
 [by CE on 140 (@@_g_L156C9)]

142: ...
 [by parsing <gedcom-relations.n3>]

143: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 142 (@@_g_L160C16)]

144: :Bart gc:parent :Rita .
 [by GMP on 143, [139, 141]]

145: :Bart gc:parent :Rita .
 [by CE on 144 (@@_g_L154C7)]

146: ...
 [by parsing <gedcom-facts.n3>]

147: <http://www.agfa.com/w3c/euler/gedcom-facts#Bart> :sex :Male .
 [by CE on 146 (@@_g_L161C7)]

148: ...
 [by parsing <gedcom-relations.n3>]

149: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Male . } log:implies 
{:P gc:son :C . } .
 [by CE on 148 (@@_g_L164C14)]

150: :Rita gc:son :Bart .
 [by GMP on 149, [145, 147]]

151: :Rita gc:son :Bart .
 [by CE on 150 (@@_g_L153C5)]

152: ...
 [by parsing <gedcom-facts.n3>]

153: :Bart gc:childIn :gd .
 [by CE on 152 (@@_g_L167C9)]

154: ...
 [by parsing <gedcom-facts.n3>]

155: :Rita gc:spouseIn :gd .
 [by CE on 154 (@@_g_L168C9)]

156: ...
 [by parsing <gedcom-relations.n3>]

157: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 156 (@@_g_L172C16)]

158: :Bart gc:parent :Rita .
 [by GMP on 157, [153, 155]]

159: :Bart gc:parent :Rita .
 [by CE on 158 (@@_g_L166C7)]

160: ...
 [by parsing <gedcom-facts.n3>]

161: :Rita gc:childIn :dp .
 [by CE on 160 (@@_g_L175C11)]

162: ...
 [by parsing <gedcom-facts.n3>]

163: :Geert gc:childIn :dp .
 [by CE on 162 (@@_g_L176C11)]

164: ...
 [by parsing <gedcom-facts.n3>]

165: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 164 (@@_g_L178C13)]

166: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

167: ...
 [by parsing <rpo-rules.n3>]

168: owl:distinctMembers :range rdf:List .
 [by CE on 167 (@@_g_L182C17)]

169: ...
 [by parsing <gedcom-facts.n3>]

170: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 169 (@@_g_L183C17)]

171: ...
 [by parsing <rpo-rules.n3>]

172: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 171 (@@_g_L188C24)]

173: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 172, [168, 170]]

174: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 173 (@@_g_L181C15)]

175: ...
 [by parsing <rpo-rules.n3>]

176: rdf:rest :range rdf:List .
 [by CE on 175 (@@_g_L191C19)]

177: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

178: ...
 [by parsing <rpo-rules.n3>]

179: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 178 (@@_g_L197C26)]

180: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 179, [176, 177]]

181: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 180 (@@_g_L190C17)]

182: ...
 [by parsing <rpo-rules.n3>]

183: @forAll :L . { :L a rdf:List . } log:implies {:L p0:subListOf :L . } 
.
 [by CE on 182 (@@_g_L199C24)]

184: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by GMP on 183, [181]]

185: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by CE on 184 (@@_g_L189C15)]

186: ...
 [by parsing <rpo-rules.n3>]

187: @forAll :L, :R, :X . { :L a rdf:List; rdf:rest :R . :X p0:subListOf 
:R . } log:implies {:X p0:subListOf :L . } .
 [by CE on 186 (@@_g_L203C22)]

188: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita 
:Geert :Caroline :Dirk :Greta ) .
 [by GMP on 187, [166, 174, 185]]

189: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita 
:Geert :Caroline :Dirk :Greta ) .
 [by CE on 188 (@@_g_L179C13)]

190: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

191: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

192: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

193: ...
 [by parsing <rpo-rules.n3>]

194: rdf:rest :range rdf:List .
 [by CE on 193 (@@_g_L209C17)]

195: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

196: ...
 [by parsing <rpo-rules.n3>]

197: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 196 (@@_g_L215C24)]

198: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 197, [194, 195]]

199: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 198 (@@_g_L208C15)]

200: ...
 [by parsing <rpo-rules.n3>]

201: @forAll :I, :L . { :L a rdf:List; rdf:first :I . } log:implies {:I 
list:in :L . } .
 [by CE on 200 (@@_g_L218C22)]

202: :Geert list:in ( :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 201, [192, 199]]

203: :Geert list:in ( :Geert :Caroline :Dirk :Greta ) .
 [by CE on 202 (@@_g_L206C13)]

204: ...
 [by parsing <rpo-rules.n3>]

205: @forAll :A, :D, :L, :R, :X, :Y . { :A owl:distinctMembers :D . :L 
p0:subListOf :D; rdf:first :X; rdf:rest :R . :Y list:in :R . } log:implies 
{:X owl:differentFrom :Y . } .
 [by CE on 204 (@@_g_L225C20)]

206: :Rita owl:differentFrom :Geert .
 [by GMP on 205, [165, 189, 190, 191, 203]]

207: :Rita owl:differentFrom :Geert .
 [by CE on 206 (@@_g_L177C11)]

208: ...
 [by parsing <gedcom-relations.n3>]

209: @forAll :C, :C2, :F . { :C gc:childIn :F; owl:differentFrom :C2 . :C2 
gc:childIn :F . } log:implies {:C gc:sibling :C2 . } .
 [by CE on 208 (@@_g_L229C18)]

210: :Rita gc:sibling :Geert .
 [by GMP on 209, [161, 163, 207]]

211: :Rita gc:sibling :Geert .
 [by CE on 210 (@@_g_L174C9)]

212: ...
 [by parsing <gedcom-facts.n3>]

213: <http://www.agfa.com/w3c/euler/gedcom-facts#Geert> :sex :Male .
 [by CE on 212 (@@_g_L230C9)]

214: ...
 [by parsing <gedcom-relations.n3>]

215: @forAll :C, :S . { :C gc:sibling :S . :S gc:sex gc:Male . } 
log:implies {:C gc:brother :S . } .
 [by CE on 214 (@@_g_L233C16)]

216: :Rita gc:brother :Geert .
 [by GMP on 215, [211, 213]]

217: :Rita gc:brother :Geert .
 [by CE on 216 (@@_g_L173C7)]

218: ...
 [by parsing <gedcom-relations.n3>]

219: @forAll :C, :P, :U . { :C gc:parent :P . :P gc:brother :U . } 
log:implies {:C gc:uncle :U . } .
 [by CE on 218 (@@_g_L237C14)]

220: :Bart gc:uncle :Geert .
 [by GMP on 219, [159, 217]]

221: :Bart gc:uncle :Geert .
 [by CE on 220 (@@_g_L165C5)]

222: ...
 [by parsing <gedcom-filter.n3>]

223: @forAll :A, :D, :M, :S . { :A gc:mother :M . :D gc:son :S . :M 
gc:daughter :D . :S gc:uncle :A . } log:implies {:A 
<http://www.agfa.com/w3c/euler/gedcom-facts#testRelationship> :S . } .
 [by CE on 222 (@@_g_L242C12)]

224: :Geert :testRelationship :Bart .
 [by GMP on 223, [123, 137, 151, 221]]

225: ...
 [by parsing <gedcom-facts.n3>]

226: :Dirk gc:childIn :dp .
 [by CE on 225 (@@_g_L246C9)]

227: ...
 [by parsing <gedcom-facts.n3>]

228: :Maria gc:spouseIn :dp .
 [by CE on 227 (@@_g_L247C9)]

229: ...
 [by parsing <gedcom-relations.n3>]

230: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 229 (@@_g_L251C16)]

231: :Dirk gc:parent :Maria .
 [by GMP on 230, [226, 228]]

232: :Dirk gc:parent :Maria .
 [by CE on 231 (@@_g_L245C7)]

233: ...
 [by parsing <gedcom-facts.n3>]

234: <http://www.agfa.com/w3c/euler/gedcom-facts#Maria> :sex :Female .
 [by CE on 233 (@@_g_L252C7)]

235: ...
 [by parsing <gedcom-relations.n3>]

236: @forAll :C, :P . { :C gc:parent :P . :P gc:sex gc:Female . } 
log:implies {:C gc:mother :P . } .
 [by CE on 235 (@@_g_L255C14)]

237: :Dirk gc:mother :Maria .
 [by GMP on 236, [232, 234]]

238: :Dirk gc:mother :Maria .
 [by CE on 237 (@@_g_L244C5)]

239: ...
 [by parsing <gedcom-facts.n3>]

240: :Rita gc:childIn :dp .
 [by CE on 239 (@@_g_L258C9)]

241: ...
 [by parsing <gedcom-facts.n3>]

242: :Maria gc:spouseIn :dp .
 [by CE on 241 (@@_g_L259C9)]

243: ...
 [by parsing <gedcom-relations.n3>]

244: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 243 (@@_g_L263C16)]

245: :Rita gc:parent :Maria .
 [by GMP on 244, [240, 242]]

246: :Rita gc:parent :Maria .
 [by CE on 245 (@@_g_L257C7)]

247: ...
 [by parsing <gedcom-facts.n3>]

248: <http://www.agfa.com/w3c/euler/gedcom-facts#Rita> :sex :Female .
 [by CE on 247 (@@_g_L264C7)]

249: ...
 [by parsing <gedcom-relations.n3>]

250: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Female . } log:implies 
{:P gc:daughter :C . } .
 [by CE on 249 (@@_g_L267C14)]

251: :Maria gc:daughter :Rita .
 [by GMP on 250, [246, 248]]

252: :Maria gc:daughter :Rita .
 [by CE on 251 (@@_g_L256C5)]

253: ...
 [by parsing <gedcom-facts.n3>]

254: :Bart gc:childIn :gd .
 [by CE on 253 (@@_g_L270C9)]

255: ...
 [by parsing <gedcom-facts.n3>]

256: :Rita gc:spouseIn :gd .
 [by CE on 255 (@@_g_L271C9)]

257: ...
 [by parsing <gedcom-relations.n3>]

258: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 257 (@@_g_L275C16)]

259: :Bart gc:parent :Rita .
 [by GMP on 258, [254, 256]]

260: :Bart gc:parent :Rita .
 [by CE on 259 (@@_g_L269C7)]

261: ...
 [by parsing <gedcom-facts.n3>]

262: <http://www.agfa.com/w3c/euler/gedcom-facts#Bart> :sex :Male .
 [by CE on 261 (@@_g_L276C7)]

263: ...
 [by parsing <gedcom-relations.n3>]

264: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Male . } log:implies 
{:P gc:son :C . } .
 [by CE on 263 (@@_g_L279C14)]

265: :Rita gc:son :Bart .
 [by GMP on 264, [260, 262]]

266: :Rita gc:son :Bart .
 [by CE on 265 (@@_g_L268C5)]

267: ...
 [by parsing <gedcom-facts.n3>]

268: :Bart gc:childIn :gd .
 [by CE on 267 (@@_g_L282C9)]

269: ...
 [by parsing <gedcom-facts.n3>]

270: :Rita gc:spouseIn :gd .
 [by CE on 269 (@@_g_L283C9)]

271: ...
 [by parsing <gedcom-relations.n3>]

272: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 271 (@@_g_L287C16)]

273: :Bart gc:parent :Rita .
 [by GMP on 272, [268, 270]]

274: :Bart gc:parent :Rita .
 [by CE on 273 (@@_g_L281C7)]

275: ...
 [by parsing <gedcom-facts.n3>]

276: :Rita gc:childIn :dp .
 [by CE on 275 (@@_g_L290C11)]

277: ...
 [by parsing <gedcom-facts.n3>]

278: :Dirk gc:childIn :dp .
 [by CE on 277 (@@_g_L291C11)]

279: ...
 [by parsing <gedcom-facts.n3>]

280: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 279 (@@_g_L293C13)]

281: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

282: ...
 [by parsing <rpo-rules.n3>]

283: owl:distinctMembers :range rdf:List .
 [by CE on 282 (@@_g_L297C17)]

284: ...
 [by parsing <gedcom-facts.n3>]

285: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 284 (@@_g_L298C17)]

286: ...
 [by parsing <rpo-rules.n3>]

287: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 286 (@@_g_L303C24)]

288: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 287, [283, 285]]

289: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 288 (@@_g_L296C15)]

290: ...
 [by parsing <rpo-rules.n3>]

291: rdf:rest :range rdf:List .
 [by CE on 290 (@@_g_L306C19)]

292: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

293: ...
 [by parsing <rpo-rules.n3>]

294: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 293 (@@_g_L312C26)]

295: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 294, [291, 292]]

296: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 295 (@@_g_L305C17)]

297: ...
 [by parsing <rpo-rules.n3>]

298: @forAll :L . { :L a rdf:List . } log:implies {:L p0:subListOf :L . } 
.
 [by CE on 297 (@@_g_L314C24)]

299: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by GMP on 298, [296]]

300: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by CE on 299 (@@_g_L304C15)]

301: ...
 [by parsing <rpo-rules.n3>]

302: @forAll :L, :R, :X . { :L a rdf:List; rdf:rest :R . :X p0:subListOf 
:R . } log:implies {:X p0:subListOf :L . } .
 [by CE on 301 (@@_g_L318C22)]

303: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita 
:Geert :Caroline :Dirk :Greta ) .
 [by GMP on 302, [281, 289, 300]]

304: ( :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita 
:Geert :Caroline :Dirk :Greta ) .
 [by CE on 303 (@@_g_L294C13)]

305: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

306: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

307: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

308: ...
 [by parsing <rpo-rules.n3>]

309: rdf:rest :range rdf:List .
 [by CE on 308 (@@_g_L324C17)]

310: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

311: ...
 [by parsing <rpo-rules.n3>]

312: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 311 (@@_g_L330C24)]

313: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 312, [309, 310]]

314: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 313 (@@_g_L323C15)]

315: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

316: ...
 [by parsing <rpo-rules.n3>]

317: rdf:rest :range rdf:List .
 [by CE on 316 (@@_g_L334C19)]

318: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

319: ...
 [by parsing <rpo-rules.n3>]

320: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 319 (@@_g_L340C26)]

321: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 320, [317, 318]]

322: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 321 (@@_g_L333C17)]

323: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

324: ...
 [by parsing <rpo-rules.n3>]

325: rdf:rest :range rdf:List .
 [by CE on 324 (@@_g_L344C21)]

326: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

327: ...
 [by parsing <rpo-rules.n3>]

328: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 327 (@@_g_L350C28)]

329: ( :Dirk :Greta ) a rdf:List .
 [by GMP on 328, [325, 326]]

330: ( :Dirk :Greta ) a rdf:List .
 [by CE on 329 (@@_g_L343C19)]

331: ...
 [by parsing <rpo-rules.n3>]

332: @forAll :I, :L . { :L a rdf:List; rdf:first :I . } log:implies {:I 
list:in :L . } .
 [by CE on 331 (@@_g_L353C26)]

333: :Dirk list:in ( :Dirk :Greta ) .
 [by GMP on 332, [323, 330]]

334: :Dirk list:in ( :Dirk :Greta ) .
 [by CE on 333 (@@_g_L341C17)]

335: ...
 [by parsing <rpo-rules.n3>]

336: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 335 (@@_g_L357C24)]

337: :Dirk list:in ( :Caroline :Dirk :Greta ) .
 [by GMP on 336, [315, 322, 334]]

338: :Dirk list:in ( :Caroline :Dirk :Greta ) .
 [by CE on 337 (@@_g_L331C15)]

339: ...
 [by parsing <rpo-rules.n3>]

340: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 339 (@@_g_L361C22)]

341: :Dirk list:in ( :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 340, [307, 314, 338]]

342: :Dirk list:in ( :Geert :Caroline :Dirk :Greta ) .
 [by CE on 341 (@@_g_L321C13)]

343: ...
 [by parsing <rpo-rules.n3>]

344: @forAll :A, :D, :L, :R, :X, :Y . { :A owl:distinctMembers :D . :L 
p0:subListOf :D; rdf:first :X; rdf:rest :R . :Y list:in :R . } log:implies 
{:X owl:differentFrom :Y . } .
 [by CE on 343 (@@_g_L368C20)]

345: :Rita owl:differentFrom :Dirk .
 [by GMP on 344, [280, 304, 305, 306, 342]]

346: :Rita owl:differentFrom :Dirk .
 [by CE on 345 (@@_g_L292C11)]

347: ...
 [by parsing <gedcom-relations.n3>]

348: @forAll :C, :C2, :F . { :C gc:childIn :F; owl:differentFrom :C2 . :C2 
gc:childIn :F . } log:implies {:C gc:sibling :C2 . } .
 [by CE on 347 (@@_g_L372C18)]

349: :Rita gc:sibling :Dirk .
 [by GMP on 348, [276, 278, 346]]

350: :Rita gc:sibling :Dirk .
 [by CE on 349 (@@_g_L289C9)]

351: ...
 [by parsing <gedcom-facts.n3>]

352: <http://www.agfa.com/w3c/euler/gedcom-facts#Dirk> :sex :Male .
 [by CE on 351 (@@_g_L373C9)]

353: ...
 [by parsing <gedcom-relations.n3>]

354: @forAll :C, :S . { :C gc:sibling :S . :S gc:sex gc:Male . } 
log:implies {:C gc:brother :S . } .
 [by CE on 353 (@@_g_L376C16)]

355: :Rita gc:brother :Dirk .
 [by GMP on 354, [350, 352]]

356: :Rita gc:brother :Dirk .
 [by CE on 355 (@@_g_L288C7)]

357: ...
 [by parsing <gedcom-relations.n3>]

358: @forAll :C, :P, :U . { :C gc:parent :P . :P gc:brother :U . } 
log:implies {:C gc:uncle :U . } .
 [by CE on 357 (@@_g_L380C14)]

359: :Bart gc:uncle :Dirk .
 [by GMP on 358, [274, 356]]

360: :Bart gc:uncle :Dirk .
 [by CE on 359 (@@_g_L280C5)]

361: ...
 [by parsing <gedcom-filter.n3>]

362: @forAll :A, :D, :M, :S . { :A gc:mother :M . :D gc:son :S . :M 
gc:daughter :D . :S gc:uncle :A . } log:implies {:A 
<http://www.agfa.com/w3c/euler/gedcom-facts#testRelationship> :S . } .
 [by CE on 361 (@@_g_L385C12)]

363: :Dirk :testRelationship :Bart .
 [by GMP on 362, [238, 252, 266, 360]]

364: ...
 [by parsing <gedcom-facts.n3>]

365: :Dirk gc:childIn :dp .
 [by CE on 364 (@@_g_L389C9)]

366: ...
 [by parsing <gedcom-facts.n3>]

367: :Maria gc:spouseIn :dp .
 [by CE on 366 (@@_g_L390C9)]

368: ...
 [by parsing <gedcom-relations.n3>]

369: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 368 (@@_g_L394C16)]

370: :Dirk gc:parent :Maria .
 [by GMP on 369, [365, 367]]

371: :Dirk gc:parent :Maria .
 [by CE on 370 (@@_g_L388C7)]

372: ...
 [by parsing <gedcom-facts.n3>]

373: <http://www.agfa.com/w3c/euler/gedcom-facts#Maria> :sex :Female .
 [by CE on 372 (@@_g_L395C7)]

374: ...
 [by parsing <gedcom-relations.n3>]

375: @forAll :C, :P . { :C gc:parent :P . :P gc:sex gc:Female . } 
log:implies {:C gc:mother :P . } .
 [by CE on 374 (@@_g_L398C14)]

376: :Dirk gc:mother :Maria .
 [by GMP on 375, [371, 373]]

377: :Dirk gc:mother :Maria .
 [by CE on 376 (@@_g_L387C5)]

378: ...
 [by parsing <gedcom-facts.n3>]

379: :Greta gc:childIn :dp .
 [by CE on 378 (@@_g_L401C9)]

380: ...
 [by parsing <gedcom-facts.n3>]

381: :Maria gc:spouseIn :dp .
 [by CE on 380 (@@_g_L402C9)]

382: ...
 [by parsing <gedcom-relations.n3>]

383: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 382 (@@_g_L406C16)]

384: :Greta gc:parent :Maria .
 [by GMP on 383, [379, 381]]

385: :Greta gc:parent :Maria .
 [by CE on 384 (@@_g_L400C7)]

386: ...
 [by parsing <gedcom-facts.n3>]

387: <http://www.agfa.com/w3c/euler/gedcom-facts#Greta> :sex :Female .
 [by CE on 386 (@@_g_L407C7)]

388: ...
 [by parsing <gedcom-relations.n3>]

389: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Female . } log:implies 
{:P gc:daughter :C . } .
 [by CE on 388 (@@_g_L410C14)]

390: :Maria gc:daughter :Greta .
 [by GMP on 389, [385, 387]]

391: :Maria gc:daughter :Greta .
 [by CE on 390 (@@_g_L399C5)]

392: ...
 [by parsing <gedcom-facts.n3>]

393: :Tom gc:childIn :sd .
 [by CE on 392 (@@_g_L413C9)]

394: ...
 [by parsing <gedcom-facts.n3>]

395: :Greta gc:spouseIn :sd .
 [by CE on 394 (@@_g_L414C9)]

396: ...
 [by parsing <gedcom-relations.n3>]

397: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 396 (@@_g_L418C16)]

398: :Tom gc:parent :Greta .
 [by GMP on 397, [393, 395]]

399: :Tom gc:parent :Greta .
 [by CE on 398 (@@_g_L412C7)]

400: ...
 [by parsing <gedcom-facts.n3>]

401: <http://www.agfa.com/w3c/euler/gedcom-facts#Tom> :sex :Male .
 [by CE on 400 (@@_g_L419C7)]

402: ...
 [by parsing <gedcom-relations.n3>]

403: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Male . } log:implies 
{:P gc:son :C . } .
 [by CE on 402 (@@_g_L422C14)]

404: :Greta gc:son :Tom .
 [by GMP on 403, [399, 401]]

405: :Greta gc:son :Tom .
 [by CE on 404 (@@_g_L411C5)]

406: ...
 [by parsing <gedcom-facts.n3>]

407: :Tom gc:childIn :sd .
 [by CE on 406 (@@_g_L425C9)]

408: ...
 [by parsing <gedcom-facts.n3>]

409: :Greta gc:spouseIn :sd .
 [by CE on 408 (@@_g_L426C9)]

410: ...
 [by parsing <gedcom-relations.n3>]

411: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 410 (@@_g_L430C16)]

412: :Tom gc:parent :Greta .
 [by GMP on 411, [407, 409]]

413: :Tom gc:parent :Greta .
 [by CE on 412 (@@_g_L424C7)]

414: ...
 [by parsing <gedcom-relations.n3>]

415: :sibling a owl:SymmetricProperty .
 [by CE on 414 (@@_g_L433C11)]

416: ...
 [by parsing <gedcom-facts.n3>]

417: :Dirk gc:childIn :dp .
 [by CE on 416 (@@_g_L435C13)]

418: ...
 [by parsing <gedcom-facts.n3>]

419: :Greta gc:childIn :dp .
 [by CE on 418 (@@_g_L436C13)]

420: ...
 [by parsing <gedcom-facts.n3>]

421: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 420 (@@_g_L440C19)]

422: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

423: ...
 [by parsing <rpo-rules.n3>]

424: @forAll :A, :D, :R . { :A owl:distinctMembers :D . :D rdf:rest :R . } 
log:implies {:A owl:distinctMembers :R . } .
 [by CE on 423 (@@_g_L445C26)]

425: :dp owl:distinctMembers ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 424, [421, 422]]

426: :dp owl:distinctMembers ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by CE on 425 (@@_g_L439C17)]

427: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

428: ...
 [by parsing <rpo-rules.n3>]

429: @forAll :A, :D, :R . { :A owl:distinctMembers :D . :D rdf:rest :R . } 
log:implies {:A owl:distinctMembers :R . } .
 [by CE on 428 (@@_g_L450C24)]

430: :dp owl:distinctMembers ( :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 429, [426, 427]]

431: :dp owl:distinctMembers ( :Geert :Caroline :Dirk :Greta ) .
 [by CE on 430 (@@_g_L438C15)]

432: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

433: ...
 [by parsing <rpo-rules.n3>]

434: rdf:rest :range rdf:List .
 [by CE on 433 (@@_g_L454C19)]

435: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

436: ...
 [by parsing <rpo-rules.n3>]

437: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 436 (@@_g_L460C26)]

438: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 437, [434, 435]]

439: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 438 (@@_g_L453C17)]

440: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

441: ...
 [by parsing <rpo-rules.n3>]

442: rdf:rest :range rdf:List .
 [by CE on 441 (@@_g_L464C21)]

443: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

444: ...
 [by parsing <rpo-rules.n3>]

445: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 444 (@@_g_L470C28)]

446: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 445, [442, 443]]

447: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 446 (@@_g_L463C19)]

448: ...
 [by parsing <rpo-rules.n3>]

449: rdf:rest :range rdf:List .
 [by CE on 448 (@@_g_L473C23)]

450: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

451: ...
 [by parsing <rpo-rules.n3>]

452: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 451 (@@_g_L479C30)]

453: ( :Dirk :Greta ) a rdf:List .
 [by GMP on 452, [449, 450]]

454: ( :Dirk :Greta ) a rdf:List .
 [by CE on 453 (@@_g_L472C21)]

455: ...
 [by parsing <rpo-rules.n3>]

456: @forAll :L . { :L a rdf:List . } log:implies {:L p0:subListOf :L . } 
.
 [by CE on 455 (@@_g_L481C28)]

457: ( :Dirk :Greta ) p0:subListOf ( :Dirk :Greta ) .
 [by GMP on 456, [454]]

458: ( :Dirk :Greta ) p0:subListOf ( :Dirk :Greta ) .
 [by CE on 457 (@@_g_L471C19)]

459: ...
 [by parsing <rpo-rules.n3>]

460: @forAll :L, :R, :X . { :L a rdf:List; rdf:rest :R . :X p0:subListOf 
:R . } log:implies {:X p0:subListOf :L . } .
 [by CE on 459 (@@_g_L485C26)]

461: ( :Dirk :Greta ) p0:subListOf ( :Caroline :Dirk :Greta ) .
 [by GMP on 460, [440, 447, 458]]

462: ( :Dirk :Greta ) p0:subListOf ( :Caroline :Dirk :Greta ) .
 [by CE on 461 (@@_g_L461C17)]

463: ...
 [by parsing <rpo-rules.n3>]

464: @forAll :L, :R, :X . { :L a rdf:List; rdf:rest :R . :X p0:subListOf 
:R . } log:implies {:X p0:subListOf :L . } .
 [by CE on 463 (@@_g_L489C24)]

465: ( :Dirk :Greta ) p0:subListOf ( :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 464, [432, 439, 462]]

466: ( :Dirk :Greta ) p0:subListOf ( :Geert :Caroline :Dirk :Greta ) .
 [by CE on 465 (@@_g_L451C15)]

467: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

468: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

469: ( :Greta ) .
 [by built-in Axiom rdf:first]

470: ...
 [by parsing <rpo-rules.n3>]

471: rdf:rest :range rdf:List .
 [by CE on 470 (@@_g_L495C19)]

472: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

473: ...
 [by parsing <rpo-rules.n3>]

474: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 473 (@@_g_L501C26)]

475: ( :Greta ) a rdf:List .
 [by GMP on 474, [471, 472]]

476: ( :Greta ) a rdf:List .
 [by CE on 475 (@@_g_L494C17)]

477: ...
 [by parsing <rpo-rules.n3>]

478: @forAll :I, :L . { :L a rdf:List; rdf:first :I . } log:implies {:I 
list:in :L . } .
 [by CE on 477 (@@_g_L504C24)]

479: :Greta list:in ( :Greta ) .
 [by GMP on 478, [469, 476]]

480: :Greta list:in ( :Greta ) .
 [by CE on 479 (@@_g_L492C15)]

481: ...
 [by parsing <rpo-rules.n3>]

482: @forAll :A, :D, :L, :R, :X, :Y . { :A owl:distinctMembers :D . :L 
p0:subListOf :D; rdf:first :X; rdf:rest :R . :Y list:in :R . } log:implies 
{:X owl:differentFrom :Y . } .
 [by CE on 481 (@@_g_L511C22)]

483: :Dirk owl:differentFrom :Greta .
 [by GMP on 482, [431, 466, 467, 468, 480]]

484: :Dirk owl:differentFrom :Greta .
 [by CE on 483 (@@_g_L437C13)]

485: ...
 [by parsing <gedcom-relations.n3>]

486: @forAll :C, :C2, :F . { :C gc:childIn :F; owl:differentFrom :C2 . :C2 
gc:childIn :F . } log:implies {:C gc:sibling :C2 . } .
 [by CE on 485 (@@_g_L515C20)]

487: :Dirk gc:sibling :Greta .
 [by GMP on 486, [417, 419, 484]]

488: :Dirk gc:sibling :Greta .
 [by CE on 487 (@@_g_L434C11)]

489: ...
 [by parsing <rpo-rules.n3>]

490: @forAll :O, :P, :S . { :P a owl:SymmetricProperty . :S :P :O . } 
log:implies {:O :P :S . } .
 [by CE on 489 (@@_g_L519C18)]

491: :Greta gc:sibling :Dirk .
 [by GMP on 490, [415, 488]]

492: :Greta gc:sibling :Dirk .
 [by CE on 491 (@@_g_L432C9)]

493: ...
 [by parsing <gedcom-facts.n3>]

494: <http://www.agfa.com/w3c/euler/gedcom-facts#Dirk> :sex :Male .
 [by CE on 493 (@@_g_L520C9)]

495: ...
 [by parsing <gedcom-relations.n3>]

496: @forAll :C, :S . { :C gc:sibling :S . :S gc:sex gc:Male . } 
log:implies {:C gc:brother :S . } .
 [by CE on 495 (@@_g_L523C16)]

497: :Greta gc:brother :Dirk .
 [by GMP on 496, [492, 494]]

498: :Greta gc:brother :Dirk .
 [by CE on 497 (@@_g_L431C7)]

499: ...
 [by parsing <gedcom-relations.n3>]

500: @forAll :C, :P, :U . { :C gc:parent :P . :P gc:brother :U . } 
log:implies {:C gc:uncle :U . } .
 [by CE on 499 (@@_g_L527C14)]

501: :Tom gc:uncle :Dirk .
 [by GMP on 500, [413, 498]]

502: :Tom gc:uncle :Dirk .
 [by CE on 501 (@@_g_L423C5)]

503: ...
 [by parsing <gedcom-filter.n3>]

504: @forAll :A, :D, :M, :S . { :A gc:mother :M . :D gc:son :S . :M 
gc:daughter :D . :S gc:uncle :A . } log:implies {:A 
<http://www.agfa.com/w3c/euler/gedcom-facts#testRelationship> :S . } .
 [by CE on 503 (@@_g_L532C12)]

505: :Dirk :testRelationship :Tom .
 [by GMP on 504, [377, 391, 405, 502]]

506: ...
 [by parsing <gedcom-facts.n3>]

507: :Geert gc:childIn :dp .
 [by CE on 506 (@@_g_L536C9)]

508: ...
 [by parsing <gedcom-facts.n3>]

509: :Maria gc:spouseIn :dp .
 [by CE on 508 (@@_g_L537C9)]

510: ...
 [by parsing <gedcom-relations.n3>]

511: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 510 (@@_g_L541C16)]

512: :Geert gc:parent :Maria .
 [by GMP on 511, [507, 509]]

513: :Geert gc:parent :Maria .
 [by CE on 512 (@@_g_L535C7)]

514: ...
 [by parsing <gedcom-facts.n3>]

515: <http://www.agfa.com/w3c/euler/gedcom-facts#Maria> :sex :Female .
 [by CE on 514 (@@_g_L542C7)]

516: ...
 [by parsing <gedcom-relations.n3>]

517: @forAll :C, :P . { :C gc:parent :P . :P gc:sex gc:Female . } 
log:implies {:C gc:mother :P . } .
 [by CE on 516 (@@_g_L545C14)]

518: :Geert gc:mother :Maria .
 [by GMP on 517, [513, 515]]

519: :Geert gc:mother :Maria .
 [by CE on 518 (@@_g_L534C5)]

520: ...
 [by parsing <gedcom-facts.n3>]

521: :Greta gc:childIn :dp .
 [by CE on 520 (@@_g_L548C9)]

522: ...
 [by parsing <gedcom-facts.n3>]

523: :Maria gc:spouseIn :dp .
 [by CE on 522 (@@_g_L549C9)]

524: ...
 [by parsing <gedcom-relations.n3>]

525: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 524 (@@_g_L553C16)]

526: :Greta gc:parent :Maria .
 [by GMP on 525, [521, 523]]

527: :Greta gc:parent :Maria .
 [by CE on 526 (@@_g_L547C7)]

528: ...
 [by parsing <gedcom-facts.n3>]

529: <http://www.agfa.com/w3c/euler/gedcom-facts#Greta> :sex :Female .
 [by CE on 528 (@@_g_L554C7)]

530: ...
 [by parsing <gedcom-relations.n3>]

531: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Female . } log:implies 
{:P gc:daughter :C . } .
 [by CE on 530 (@@_g_L557C14)]

532: :Maria gc:daughter :Greta .
 [by GMP on 531, [527, 529]]

533: :Maria gc:daughter :Greta .
 [by CE on 532 (@@_g_L546C5)]

534: ...
 [by parsing <gedcom-facts.n3>]

535: :Tom gc:childIn :sd .
 [by CE on 534 (@@_g_L560C9)]

536: ...
 [by parsing <gedcom-facts.n3>]

537: :Greta gc:spouseIn :sd .
 [by CE on 536 (@@_g_L561C9)]

538: ...
 [by parsing <gedcom-relations.n3>]

539: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 538 (@@_g_L565C16)]

540: :Tom gc:parent :Greta .
 [by GMP on 539, [535, 537]]

541: :Tom gc:parent :Greta .
 [by CE on 540 (@@_g_L559C7)]

542: ...
 [by parsing <gedcom-facts.n3>]

543: <http://www.agfa.com/w3c/euler/gedcom-facts#Tom> :sex :Male .
 [by CE on 542 (@@_g_L566C7)]

544: ...
 [by parsing <gedcom-relations.n3>]

545: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Male . } log:implies 
{:P gc:son :C . } .
 [by CE on 544 (@@_g_L569C14)]

546: :Greta gc:son :Tom .
 [by GMP on 545, [541, 543]]

547: :Greta gc:son :Tom .
 [by CE on 546 (@@_g_L558C5)]

548: ...
 [by parsing <gedcom-facts.n3>]

549: :Tom gc:childIn :sd .
 [by CE on 548 (@@_g_L572C9)]

550: ...
 [by parsing <gedcom-facts.n3>]

551: :Greta gc:spouseIn :sd .
 [by CE on 550 (@@_g_L573C9)]

552: ...
 [by parsing <gedcom-relations.n3>]

553: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 552 (@@_g_L577C16)]

554: :Tom gc:parent :Greta .
 [by GMP on 553, [549, 551]]

555: :Tom gc:parent :Greta .
 [by CE on 554 (@@_g_L571C7)]

556: ...
 [by parsing <gedcom-relations.n3>]

557: :sibling a owl:SymmetricProperty .
 [by CE on 556 (@@_g_L580C11)]

558: ...
 [by parsing <gedcom-facts.n3>]

559: :Geert gc:childIn :dp .
 [by CE on 558 (@@_g_L582C13)]

560: ...
 [by parsing <gedcom-facts.n3>]

561: :Greta gc:childIn :dp .
 [by CE on 560 (@@_g_L583C13)]

562: ...
 [by parsing <gedcom-facts.n3>]

563: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 562 (@@_g_L585C15)]

564: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

565: ...
 [by parsing <rpo-rules.n3>]

566: owl:distinctMembers :range rdf:List .
 [by CE on 565 (@@_g_L589C19)]

567: ...
 [by parsing <gedcom-facts.n3>]

568: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 567 (@@_g_L590C19)]

569: ...
 [by parsing <rpo-rules.n3>]

570: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 569 (@@_g_L595C26)]

571: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 570, [566, 568]]

572: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 571 (@@_g_L588C17)]

573: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

574: ...
 [by parsing <rpo-rules.n3>]

575: rdf:rest :range rdf:List .
 [by CE on 574 (@@_g_L599C21)]

576: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

577: ...
 [by parsing <rpo-rules.n3>]

578: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 577 (@@_g_L605C28)]

579: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 578, [575, 576]]

580: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 579 (@@_g_L598C19)]

581: ...
 [by parsing <rpo-rules.n3>]

582: rdf:rest :range rdf:List .
 [by CE on 581 (@@_g_L608C23)]

583: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

584: ...
 [by parsing <rpo-rules.n3>]

585: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 584 (@@_g_L614C30)]

586: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 585, [582, 583]]

587: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 586 (@@_g_L607C21)]

588: ...
 [by parsing <rpo-rules.n3>]

589: @forAll :L . { :L a rdf:List . } log:implies {:L p0:subListOf :L . } 
.
 [by CE on 588 (@@_g_L616C28)]

590: ( :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Geert :Caroline 
:Dirk :Greta ) .
 [by GMP on 589, [587]]

591: ( :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Geert :Caroline 
:Dirk :Greta ) .
 [by CE on 590 (@@_g_L606C19)]

592: ...
 [by parsing <rpo-rules.n3>]

593: @forAll :L, :R, :X . { :L a rdf:List; rdf:rest :R . :X p0:subListOf 
:R . } log:implies {:X p0:subListOf :L . } .
 [by CE on 592 (@@_g_L620C26)]

594: ( :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by GMP on 593, [573, 580, 591]]

595: ( :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by CE on 594 (@@_g_L596C17)]

596: ...
 [by parsing <rpo-rules.n3>]

597: @forAll :L, :R, :X . { :L a rdf:List; rdf:rest :R . :X p0:subListOf 
:R . } log:implies {:X p0:subListOf :L . } .
 [by CE on 596 (@@_g_L624C24)]

598: ( :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by GMP on 597, [564, 572, 595]]

599: ( :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos :Rita :Geert 
:Caroline :Dirk :Greta ) .
 [by CE on 598 (@@_g_L586C15)]

600: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

601: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

602: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

603: ...
 [by parsing <rpo-rules.n3>]

604: rdf:rest :range rdf:List .
 [by CE on 603 (@@_g_L630C19)]

605: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

606: ...
 [by parsing <rpo-rules.n3>]

607: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 606 (@@_g_L636C26)]

608: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 607, [604, 605]]

609: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 608 (@@_g_L629C17)]

610: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

611: ...
 [by parsing <rpo-rules.n3>]

612: rdf:rest :range rdf:List .
 [by CE on 611 (@@_g_L640C21)]

613: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

614: ...
 [by parsing <rpo-rules.n3>]

615: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 614 (@@_g_L646C28)]

616: ( :Dirk :Greta ) a rdf:List .
 [by GMP on 615, [612, 613]]

617: ( :Dirk :Greta ) a rdf:List .
 [by CE on 616 (@@_g_L639C19)]

618: ( :Greta ) .
 [by built-in Axiom rdf:first]

619: ...
 [by parsing <rpo-rules.n3>]

620: rdf:rest :range rdf:List .
 [by CE on 619 (@@_g_L650C23)]

621: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

622: ...
 [by parsing <rpo-rules.n3>]

623: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 622 (@@_g_L656C30)]

624: ( :Greta ) a rdf:List .
 [by GMP on 623, [620, 621]]

625: ( :Greta ) a rdf:List .
 [by CE on 624 (@@_g_L649C21)]

626: ...
 [by parsing <rpo-rules.n3>]

627: @forAll :I, :L . { :L a rdf:List; rdf:first :I . } log:implies {:I 
list:in :L . } .
 [by CE on 626 (@@_g_L659C28)]

628: :Greta list:in ( :Greta ) .
 [by GMP on 627, [618, 625]]

629: :Greta list:in ( :Greta ) .
 [by CE on 628 (@@_g_L647C19)]

630: ...
 [by parsing <rpo-rules.n3>]

631: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 630 (@@_g_L663C26)]

632: :Greta list:in ( :Dirk :Greta ) .
 [by GMP on 631, [610, 617, 629]]

633: :Greta list:in ( :Dirk :Greta ) .
 [by CE on 632 (@@_g_L637C17)]

634: ...
 [by parsing <rpo-rules.n3>]

635: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 634 (@@_g_L667C24)]

636: :Greta list:in ( :Caroline :Dirk :Greta ) .
 [by GMP on 635, [602, 609, 633]]

637: :Greta list:in ( :Caroline :Dirk :Greta ) .
 [by CE on 636 (@@_g_L627C15)]

638: ...
 [by parsing <rpo-rules.n3>]

639: @forAll :A, :D, :L, :R, :X, :Y . { :A owl:distinctMembers :D . :L 
p0:subListOf :D; rdf:first :X; rdf:rest :R . :Y list:in :R . } log:implies 
{:X owl:differentFrom :Y . } .
 [by CE on 638 (@@_g_L674C22)]

640: :Geert owl:differentFrom :Greta .
 [by GMP on 639, [563, 599, 600, 601, 637]]

641: :Geert owl:differentFrom :Greta .
 [by CE on 640 (@@_g_L584C13)]

642: ...
 [by parsing <gedcom-relations.n3>]

643: @forAll :C, :C2, :F . { :C gc:childIn :F; owl:differentFrom :C2 . :C2 
gc:childIn :F . } log:implies {:C gc:sibling :C2 . } .
 [by CE on 642 (@@_g_L678C20)]

644: :Geert gc:sibling :Greta .
 [by GMP on 643, [559, 561, 641]]

645: :Geert gc:sibling :Greta .
 [by CE on 644 (@@_g_L581C11)]

646: ...
 [by parsing <rpo-rules.n3>]

647: @forAll :O, :P, :S . { :P a owl:SymmetricProperty . :S :P :O . } 
log:implies {:O :P :S . } .
 [by CE on 646 (@@_g_L682C18)]

648: :Greta gc:sibling :Geert .
 [by GMP on 647, [557, 645]]

649: :Greta gc:sibling :Geert .
 [by CE on 648 (@@_g_L579C9)]

650: ...
 [by parsing <gedcom-facts.n3>]

651: <http://www.agfa.com/w3c/euler/gedcom-facts#Geert> :sex :Male .
 [by CE on 650 (@@_g_L683C9)]

652: ...
 [by parsing <gedcom-relations.n3>]

653: @forAll :C, :S . { :C gc:sibling :S . :S gc:sex gc:Male . } 
log:implies {:C gc:brother :S . } .
 [by CE on 652 (@@_g_L686C16)]

654: :Greta gc:brother :Geert .
 [by GMP on 653, [649, 651]]

655: :Greta gc:brother :Geert .
 [by CE on 654 (@@_g_L578C7)]

656: ...
 [by parsing <gedcom-relations.n3>]

657: @forAll :C, :P, :U . { :C gc:parent :P . :P gc:brother :U . } 
log:implies {:C gc:uncle :U . } .
 [by CE on 656 (@@_g_L690C14)]

658: :Tom gc:uncle :Geert .
 [by GMP on 657, [555, 655]]

659: :Tom gc:uncle :Geert .
 [by CE on 658 (@@_g_L570C5)]

660: ...
 [by parsing <gedcom-filter.n3>]

661: @forAll :A, :D, :M, :S . { :A gc:mother :M . :D gc:son :S . :M 
gc:daughter :D . :S gc:uncle :A . } log:implies {:A 
<http://www.agfa.com/w3c/euler/gedcom-facts#testRelationship> :S . } .
 [by CE on 660 (@@_g_L695C12)]

662: :Geert :testRelationship :Tom .
 [by GMP on 661, [519, 533, 547, 659]]

663: ...
 [by parsing <gedcom-facts.n3>]

664: :Jos gc:childIn :dp .
 [by CE on 663 (@@_g_L699C9)]

665: ...
 [by parsing <gedcom-facts.n3>]

666: :Maria gc:spouseIn :dp .
 [by CE on 665 (@@_g_L700C9)]

667: ...
 [by parsing <gedcom-relations.n3>]

668: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 667 (@@_g_L704C16)]

669: :Jos gc:parent :Maria .
 [by GMP on 668, [664, 666]]

670: :Jos gc:parent :Maria .
 [by CE on 669 (@@_g_L698C7)]

671: ...
 [by parsing <gedcom-facts.n3>]

672: <http://www.agfa.com/w3c/euler/gedcom-facts#Maria> :sex :Female .
 [by CE on 671 (@@_g_L705C7)]

673: ...
 [by parsing <gedcom-relations.n3>]

674: @forAll :C, :P . { :C gc:parent :P . :P gc:sex gc:Female . } 
log:implies {:C gc:mother :P . } .
 [by CE on 673 (@@_g_L708C14)]

675: :Jos gc:mother :Maria .
 [by GMP on 674, [670, 672]]

676: :Jos gc:mother :Maria .
 [by CE on 675 (@@_g_L697C5)]

677: ...
 [by parsing <gedcom-facts.n3>]

678: :Greta gc:childIn :dp .
 [by CE on 677 (@@_g_L711C9)]

679: ...
 [by parsing <gedcom-facts.n3>]

680: :Maria gc:spouseIn :dp .
 [by CE on 679 (@@_g_L712C9)]

681: ...
 [by parsing <gedcom-relations.n3>]

682: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 681 (@@_g_L716C16)]

683: :Greta gc:parent :Maria .
 [by GMP on 682, [678, 680]]

684: :Greta gc:parent :Maria .
 [by CE on 683 (@@_g_L710C7)]

685: ...
 [by parsing <gedcom-facts.n3>]

686: <http://www.agfa.com/w3c/euler/gedcom-facts#Greta> :sex :Female .
 [by CE on 685 (@@_g_L717C7)]

687: ...
 [by parsing <gedcom-relations.n3>]

688: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Female . } log:implies 
{:P gc:daughter :C . } .
 [by CE on 687 (@@_g_L720C14)]

689: :Maria gc:daughter :Greta .
 [by GMP on 688, [684, 686]]

690: :Maria gc:daughter :Greta .
 [by CE on 689 (@@_g_L709C5)]

691: ...
 [by parsing <gedcom-facts.n3>]

692: :Tom gc:childIn :sd .
 [by CE on 691 (@@_g_L723C9)]

693: ...
 [by parsing <gedcom-facts.n3>]

694: :Greta gc:spouseIn :sd .
 [by CE on 693 (@@_g_L724C9)]

695: ...
 [by parsing <gedcom-relations.n3>]

696: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 695 (@@_g_L728C16)]

697: :Tom gc:parent :Greta .
 [by GMP on 696, [692, 694]]

698: :Tom gc:parent :Greta .
 [by CE on 697 (@@_g_L722C7)]

699: ...
 [by parsing <gedcom-facts.n3>]

700: <http://www.agfa.com/w3c/euler/gedcom-facts#Tom> :sex :Male .
 [by CE on 699 (@@_g_L729C7)]

701: ...
 [by parsing <gedcom-relations.n3>]

702: @forAll :C, :P . { :C gc:parent :P; gc:sex gc:Male . } log:implies 
{:P gc:son :C . } .
 [by CE on 701 (@@_g_L732C14)]

703: :Greta gc:son :Tom .
 [by GMP on 702, [698, 700]]

704: :Greta gc:son :Tom .
 [by CE on 703 (@@_g_L721C5)]

705: ...
 [by parsing <gedcom-facts.n3>]

706: :Tom gc:childIn :sd .
 [by CE on 705 (@@_g_L735C9)]

707: ...
 [by parsing <gedcom-facts.n3>]

708: :Greta gc:spouseIn :sd .
 [by CE on 707 (@@_g_L736C9)]

709: ...
 [by parsing <gedcom-relations.n3>]

710: @forAll :C, :F, :P . { :C gc:childIn :F . :P gc:spouseIn :F . } 
log:implies {:C gc:parent :P . } .
 [by CE on 709 (@@_g_L740C16)]

711: :Tom gc:parent :Greta .
 [by GMP on 710, [706, 708]]

712: :Tom gc:parent :Greta .
 [by CE on 711 (@@_g_L734C7)]

713: ...
 [by parsing <gedcom-relations.n3>]

714: :sibling a owl:SymmetricProperty .
 [by CE on 713 (@@_g_L743C11)]

715: ...
 [by parsing <gedcom-facts.n3>]

716: :Jos gc:childIn :dp .
 [by CE on 715 (@@_g_L745C13)]

717: ...
 [by parsing <gedcom-facts.n3>]

718: :Greta gc:childIn :dp .
 [by CE on 717 (@@_g_L746C13)]

719: ...
 [by parsing <gedcom-facts.n3>]

720: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 719 (@@_g_L748C15)]

721: ...
 [by parsing <rpo-rules.n3>]

722: owl:distinctMembers :range rdf:List .
 [by CE on 721 (@@_g_L751C19)]

723: ...
 [by parsing <gedcom-facts.n3>]

724: :dp owl:distinctMembers ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) 
.
 [by CE on 723 (@@_g_L752C19)]

725: ...
 [by parsing <rpo-rules.n3>]

726: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 725 (@@_g_L757C26)]

727: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 726, [722, 724]]

728: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 727 (@@_g_L750C17)]

729: ...
 [by parsing <rpo-rules.n3>]

730: @forAll :L . { :L a rdf:List . } log:implies {:L p0:subListOf :L . } 
.
 [by CE on 729 (@@_g_L759C24)]

731: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos 
:Rita :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 730, [728]]

732: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) p0:subListOf ( :Jos 
:Rita :Geert :Caroline :Dirk :Greta ) .
 [by CE on 731 (@@_g_L749C15)]

733: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:first]

734: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

735: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

736: ...
 [by parsing <rpo-rules.n3>]

737: rdf:rest :range rdf:List .
 [by CE on 736 (@@_g_L765C19)]

738: ( :Jos :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

739: ...
 [by parsing <rpo-rules.n3>]

740: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 739 (@@_g_L771C26)]

741: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 740, [737, 738]]

742: ( :Rita :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 741 (@@_g_L764C17)]

743: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

744: ...
 [by parsing <rpo-rules.n3>]

745: rdf:rest :range rdf:List .
 [by CE on 744 (@@_g_L775C21)]

746: ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

747: ...
 [by parsing <rpo-rules.n3>]

748: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 747 (@@_g_L781C28)]

749: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 748, [745, 746]]

750: ( :Geert :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 749 (@@_g_L774C19)]

751: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

752: ...
 [by parsing <rpo-rules.n3>]

753: rdf:rest :range rdf:List .
 [by CE on 752 (@@_g_L785C23)]

754: ( :Geert :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

755: ...
 [by parsing <rpo-rules.n3>]

756: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 755 (@@_g_L791C30)]

757: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by GMP on 756, [753, 754]]

758: ( :Caroline :Dirk :Greta ) a rdf:List .
 [by CE on 757 (@@_g_L784C21)]

759: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

760: ...
 [by parsing <rpo-rules.n3>]

761: rdf:rest :range rdf:List .
 [by CE on 760 (@@_g_L795C25)]

762: ( :Caroline :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

763: ...
 [by parsing <rpo-rules.n3>]

764: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 763 (@@_g_L801C32)]

765: ( :Dirk :Greta ) a rdf:List .
 [by GMP on 764, [761, 762]]

766: ( :Dirk :Greta ) a rdf:List .
 [by CE on 765 (@@_g_L794C23)]

767: ( :Greta ) .
 [by built-in Axiom rdf:first]

768: ...
 [by parsing <rpo-rules.n3>]

769: rdf:rest :range rdf:List .
 [by CE on 768 (@@_g_L805C27)]

770: ( :Dirk :Greta ) .
 [by built-in Axiom rdf:rest]

771: ...
 [by parsing <rpo-rules.n3>]

772: @forAll :C, :O, :P, :S . { :P rdfs:range :C . :S :P :O . } 
log:implies {:O a :C . } .
 [by CE on 771 (@@_g_L811C34)]

773: ( :Greta ) a rdf:List .
 [by GMP on 772, [769, 770]]

774: ( :Greta ) a rdf:List .
 [by CE on 773 (@@_g_L804C25)]

775: ...
 [by parsing <rpo-rules.n3>]

776: @forAll :I, :L . { :L a rdf:List; rdf:first :I . } log:implies {:I 
list:in :L . } .
 [by CE on 775 (@@_g_L814C32)]

777: :Greta list:in ( :Greta ) .
 [by GMP on 776, [767, 774]]

778: :Greta list:in ( :Greta ) .
 [by CE on 777 (@@_g_L802C23)]

779: ...
 [by parsing <rpo-rules.n3>]

780: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 779 (@@_g_L818C30)]

781: :Greta list:in ( :Dirk :Greta ) .
 [by GMP on 780, [759, 766, 778]]

782: :Greta list:in ( :Dirk :Greta ) .
 [by CE on 781 (@@_g_L792C21)]

783: ...
 [by parsing <rpo-rules.n3>]

784: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 783 (@@_g_L822C28)]

785: :Greta list:in ( :Caroline :Dirk :Greta ) .
 [by GMP on 784, [751, 758, 782]]

786: :Greta list:in ( :Caroline :Dirk :Greta ) .
 [by CE on 785 (@@_g_L782C19)]

787: ...
 [by parsing <rpo-rules.n3>]

788: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 787 (@@_g_L826C26)]

789: :Greta list:in ( :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 788, [743, 750, 786]]

790: :Greta list:in ( :Geert :Caroline :Dirk :Greta ) .
 [by CE on 789 (@@_g_L772C17)]

791: ...
 [by parsing <rpo-rules.n3>]

792: @forAll :I, :L, :R . { :I list:in :R . :L a rdf:List; rdf:rest :R . } 
log:implies {:I list:in :L . } .
 [by CE on 791 (@@_g_L830C24)]

793: :Greta list:in ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by GMP on 792, [735, 742, 790]]

794: :Greta list:in ( :Rita :Geert :Caroline :Dirk :Greta ) .
 [by CE on 793 (@@_g_L762C15)]

795: ...
 [by parsing <rpo-rules.n3>]

796: @forAll :A, :D, :L, :R, :X, :Y . { :A owl:distinctMembers :D . :L 
p0:subListOf :D; rdf:first :X; rdf:rest :R . :Y list:in :R . } log:implies 
{:X owl:differentFrom :Y . } .
 [by CE on 795 (@@_g_L837C22)]

797: :Jos owl:differentFrom :Greta .
 [by GMP on 796, [720, 732, 733, 734, 794]]

798: :Jos owl:differentFrom :Greta .
 [by CE on 797 (@@_g_L747C13)]

799: ...
 [by parsing <gedcom-relations.n3>]

800: @forAll :C, :C2, :F . { :C gc:childIn :F; owl:differentFrom :C2 . :C2 
gc:childIn :F . } log:implies {:C gc:sibling :C2 . } .
 [by CE on 799 (@@_g_L841C20)]

801: :Jos gc:sibling :Greta .
 [by GMP on 800, [716, 718, 798]]

802: :Jos gc:sibling :Greta .
 [by CE on 801 (@@_g_L744C11)]

803: ...
 [by parsing <rpo-rules.n3>]

804: @forAll :O, :P, :S . { :P a owl:SymmetricProperty . :S :P :O . } 
log:implies {:O :P :S . } .
 [by CE on 803 (@@_g_L845C18)]

805: :Greta gc:sibling :Jos .
 [by GMP on 804, [714, 802]]

806: :Greta gc:sibling :Jos .
 [by CE on 805 (@@_g_L742C9)]

807: ...
 [by parsing <gedcom-facts.n3>]

808: <http://www.agfa.com/w3c/euler/gedcom-facts#Jos> :sex :Male .
 [by CE on 807 (@@_g_L846C9)]

809: ...
 [by parsing <gedcom-relations.n3>]

810: @forAll :C, :S . { :C gc:sibling :S . :S gc:sex gc:Male . } 
log:implies {:C gc:brother :S . } .
 [by CE on 809 (@@_g_L849C16)]

811: :Greta gc:brother :Jos .
 [by GMP on 810, [806, 808]]

812: :Greta gc:brother :Jos .
 [by CE on 811 (@@_g_L741C7)]

813: ...
 [by parsing <gedcom-relations.n3>]

814: @forAll :C, :P, :U . { :C gc:parent :P . :P gc:brother :U . } 
log:implies {:C gc:uncle :U . } .
 [by CE on 813 (@@_g_L853C14)]

815: :Tom gc:uncle :Jos .
 [by GMP on 814, [712, 812]]

816: :Tom gc:uncle :Jos .
 [by CE on 815 (@@_g_L733C5)]

817: ...
 [by parsing <gedcom-filter.n3>]

818: @forAll :A, :D, :M, :S . { :A gc:mother :M . :D gc:son :S . :M 
gc:daughter :D . :S gc:uncle :A . } log:implies {:A 
<http://www.agfa.com/w3c/euler/gedcom-facts#testRelationship> :S . } .
 [by CE on 817 (@@_g_L858C12)]

819: :Jos :testRelationship :Tom .
 [by GMP on 818, [676, 690, 704, 816]]

820: :Dirk :testRelationship :Bart, :Tom . :Geert :testRelationship :Bart, 
:Tom . :Jos :testRelationship :Bart, :Tom .
 [by CI on [109, 224, 363, 505, 662, 819]]

-- 
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/

Received on Friday, 8 September 2006 11:47:18 UTC