Dave is green. Dave is quiet. Dave is rough. Dave is white. Erin is big. Erin is blue. Erin is quiet. Erin is rough. Erin is smart. Erin is white. Harry is blue. Harry is green. Harry is quiet. Harry is rough. Harry is white. Blue things are green. White, blue things are green. If Dave is not white then Dave is green. If Erin is green and Erin is white then Erin is smart. Rough, smart things are big. Quiet things are rough.
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
Blue things are green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
White, blue things are green.
((("something" "is" "white" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If Dave is not white then Dave is green.
((("Dave" "is" "white" "~")) -> ("Dave" "is" "green" "+"))
If Erin is green and Erin is white then Erin is smart.
((("Erin" "is" "green" "+") ("Erin" "is" "white" "+")) -> ("Erin" "is" "smart" "+"))
Rough, smart things are big.
((("something" "is" "rough" "+") ("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
Quiet things are rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
Dave is white.
True
1
proof
[(triple4)]
("Dave" "is" "white" "+")
triple4
Erin is not rough.
False
1
inv-proof
[(triple8 OR ((triple7) -> rule6))]
("Erin" "is" "rough" "-")
triple8
((triple7) -> (rule6 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
True
2
proof
[(((triple6) -> rule1) OR ((triple10 triple6) -> rule2))]
("Erin" "is" "green" "+")
((triple6) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 triple6) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not green.
False
2
inv-proof
[(((triple6) -> rule1) OR ((triple10 triple6) -> rule2))]
("Erin" "is" "green" "-")
((triple6) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 triple6) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "big" "-")
Dave is big.
Unknown
rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "big" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Dave is green.[(triple1)] Dave is quiet.[(triple2)] Dave is rough.[(triple3 OR ((triple2) -> rule6))] Dave is white.[(triple4)] Erin is big.[(triple5 OR ((triple8 triple9) -> rule5) OR ((((triple7) -> rule6) triple9) -> rule5) OR ((triple8 ((((triple6) -> rule1) triple10) -> rule4)) -> rule5) OR ((triple8 ((((triple10 triple6) -> rule2) triple10) -> rule4)) -> rule5) OR ((((triple7) -> rule6) ((((triple6) -> rule1) triple10) -> rule4)) -> rule5) OR ((((triple7) -> rule6) ((((triple10 triple6) -> rule2) triple10) -> rule4)) -> rule5))] Erin is blue.[(triple6)] Erin is quiet.[(triple7)] Erin is rough.[(triple8 OR ((triple7) -> rule6))] Erin is smart.[(triple9 OR ((((triple6) -> rule1) triple10) -> rule4) OR ((((triple10 triple6) -> rule2) triple10) -> rule4))] Erin is white.[(triple10)] Harry is blue.[(triple11)] Harry is green.[(triple12 OR ((triple11) -> rule1) OR ((triple15 triple11) -> rule2))] Harry is quiet.[(triple13)] Harry is rough.[(triple14 OR ((triple13) -> rule6))] Harry is white.[(triple15)] @1: Erin is green.[(((triple6) -> rule1) OR ((triple10 triple6) -> rule2))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
((triple2) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
((triple8 triple9) -> (rule5 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((((triple7) -> (rule6 % int2)) triple9) -> (rule5 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple8 ((((triple6) -> (rule1 % int3)) triple10) -> (rule4 % int2))) -> (rule5 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((triple8 ((((triple10 triple6) -> (rule2 % int3)) triple10) -> (rule4 % int2))) -> (rule5 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple7) -> (rule6 % int4)) ((((triple6) -> (rule1 % int3)) triple10) -> (rule4 % int2))) -> (rule5 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
((((triple7) -> (rule6 % int4)) ((((triple10 triple6) -> (rule2 % int3)) triple10) -> (rule4 % int2))) -> (rule5 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is blue.
("Erin" "is" "blue" "+")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
Erin is rough.
("Erin" "is" "rough" "+")
triple8
((triple7) -> (rule6 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple9
((((triple6) -> (rule1 % int2)) triple10) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple10 triple6) -> (rule2 % int2)) triple10) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
triple10
Harry is blue.
("Harry" "is" "blue" "+")
triple11
Harry is green.
("Harry" "is" "green" "+")
triple12
((triple11) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple15 triple11) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is rough.
("Harry" "is" "rough" "+")
triple14
((triple13) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple15
Erin is green.
("Erin" "is" "green" "+")
((triple6) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 triple6) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1