Charlie is green. Charlie is kind. Charlie is nice. Charlie is quiet. Dave is furry. Dave is green. Dave is kind. Dave is quiet. Dave is rough. Erin is cold. Erin is furry. Erin is green. Erin is nice. Erin is rough. Harry is rough. If someone is rough and quiet then they are kind. If Charlie is cold and Charlie is rough then Charlie is quiet. If Erin is green then Erin is quiet.
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If someone is rough and quiet then they are kind.
((("someone" "is" "rough" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is cold and Charlie is rough then Charlie is quiet.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "rough" "+")) -> ("Charlie" "is" "quiet" "+"))
If Erin is green then Erin is quiet.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "quiet" "+"))
Charlie is quiet.
True
1
proof
[(triple4)]
("Charlie" "is" "quiet" "+")
triple4
Erin is not nice.
False
1
inv-proof
[(triple13)]
("Erin" "is" "nice" "-")
triple13
Erin is quiet.
True
2
proof
[(((triple12) -> rule3))]
("Erin" "is" "quiet" "+")
((triple12) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not quiet.
False
2
inv-proof
[(((triple12) -> rule3))]
("Erin" "is" "quiet" "-")
((triple12) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is kind.
True
4
proof
[(((triple14 ((triple12) -> rule3)) -> rule1))]
("Erin" "is" "kind" "+")
((triple14 ((triple12) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not kind.
False
4
inv-proof
[(((triple14 ((triple12) -> rule3)) -> rule1))]
("Erin" "is" "kind" "-")
((triple14 ((triple12) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Harry is not kind.
Unknown
inv-rconc
[@1: Harry is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "kind" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
Charlie is not furry.
Unknown
inv-random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Harry is not nice.
Unknown
inv-random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "-")
Harry is furry.
Unknown
random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "+")
@0: Charlie is green.[(triple1)] Charlie is kind.[(triple2)] Charlie is nice.[(triple3)] Charlie is quiet.[(triple4)] Dave is furry.[(triple5)] Dave is green.[(triple6)] Dave is kind.[(triple7 OR ((triple9 triple8) -> rule1))] Dave is quiet.[(triple8)] Dave is rough.[(triple9)] Erin is cold.[(triple10)] Erin is furry.[(triple11)] Erin is green.[(triple12)] Erin is nice.[(triple13)] Erin is rough.[(triple14)] Harry is rough.[(triple15)] @1: Erin is quiet.[(((triple12) -> rule3))] @2: Erin is kind.[(((triple14 ((triple12) -> rule3)) -> rule1))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
Dave is furry.
("Dave" "is" "furry" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is kind.
("Dave" "is" "kind" "+")
triple7
((triple9 triple8) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple8
Dave is rough.
("Dave" "is" "rough" "+")
triple9
Erin is cold.
("Erin" "is" "cold" "+")
triple10
Erin is furry.
("Erin" "is" "furry" "+")
triple11
Erin is green.
("Erin" "is" "green" "+")
triple12
Erin is nice.
("Erin" "is" "nice" "+")
triple13
Erin is rough.
("Erin" "is" "rough" "+")
triple14
Harry is rough.
("Harry" "is" "rough" "+")
triple15
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple12) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple14 ((triple12) -> (rule3 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2