Dave is blue. Dave is red. Dave is young. Erin is nice. Erin is red. Erin is rough. Erin is round. Erin is white. Harry is nice. Harry is round. Harry is white. Harry is young. If someone is blue and round then they are red. If someone is red and young then they are rough. All round people are blue.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is blue and round then they are red.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
If someone is red and young then they are rough.
((("someone" "is" "red" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
All round people are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Erin is white.
True
1
proof
[(triple8)]
("Erin" "is" "white" "+")
triple8
Erin is not nice.
False
1
inv-proof
[(triple4)]
("Erin" "is" "nice" "-")
triple4
Harry is blue.
True
2
proof
[(((triple10) -> rule3))]
("Harry" "is" "blue" "+")
((triple10) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is not blue.
False
2
inv-proof
[(((triple10) -> rule3))]
("Harry" "is" "blue" "-")
((triple10) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is red.
True
4
proof
[(((((triple10) -> rule3) triple10) -> rule1))]
("Harry" "is" "red" "+")
((((triple10) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is not red.
False
4
inv-proof
[(((((triple10) -> rule3) triple10) -> rule1))]
("Harry" "is" "red" "-")
((((triple10) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is rough.
True
6
proof
[(((((((triple10) -> rule3) triple10) -> rule1) triple12) -> rule2))]
("Harry" "is" "rough" "+")
((((((triple10) -> (rule3 % int3)) triple10) -> (rule1 % int2)) triple12) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is not rough.
False
6
inv-proof
[(((((((triple10) -> rule3) triple10) -> rule1) triple12) -> rule2))]
("Harry" "is" "rough" "-")
((((((triple10) -> (rule3 % int3)) triple10) -> (rule1 % int2)) triple12) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Dave is not white.
Unknown
inv-random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Dave is blue.[(triple1)] Dave is red.[(triple2)] Dave is young.[(triple3)] Erin is nice.[(triple4)] Erin is red.[(triple5 OR ((((triple7) -> rule3) triple7) -> rule1))] Erin is rough.[(triple6)] Erin is round.[(triple7)] Erin is white.[(triple8)] Harry is nice.[(triple9)] Harry is round.[(triple10)] Harry is white.[(triple11)] Harry is young.[(triple12)] @1: Dave is rough.[(((triple2 triple3) -> rule2))] Erin is blue.[(((triple7) -> rule3))] Harry is blue.[(((triple10) -> rule3))] @2: Harry is red.[(((((triple10) -> rule3) triple10) -> rule1))] @3: Harry is rough.[(((((((triple10) -> rule3) triple10) -> rule1) triple12) -> rule2))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is young.
("Dave" "is" "young" "+")
triple3
Erin is nice.
("Erin" "is" "nice" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
((((triple7) -> (rule3 % int2)) triple7) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
triple6
Erin is round.
("Erin" "is" "round" "+")
triple7
Erin is white.
("Erin" "is" "white" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is round.
("Harry" "is" "round" "+")
triple10
Harry is white.
("Harry" "is" "white" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
Dave is rough.
("Dave" "is" "rough" "+")
((triple2 triple3) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((triple7) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple10) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((((triple10) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((((((triple10) -> (rule3 % int3)) triple10) -> (rule1 % int2)) triple12) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3