Charlie is cold. Charlie is quiet. Charlie is round. Charlie is white. Dave is kind. Dave is rough. Dave is round. Dave is smart. Erin is cold. Erin is kind. Erin is rough. Erin is smart. Harry is quiet. Harry is rough. Harry is round. Harry is smart. Smart, cold people are rough. If someone is round then they are quiet. If Harry is quiet then Harry is round. If Charlie is smart and Charlie is white then Charlie is quiet. Cold people are rough. If Harry is round then Harry is smart. Rough, kind people are smart. Cold, rough people are smart.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Smart, cold people are rough.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If someone is round then they are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If Harry is quiet then Harry is round.
((("Harry" "is" "quiet" "+")) -> ("Harry" "is" "round" "+"))
If Charlie is smart and Charlie is white then Charlie is quiet.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "quiet" "+"))
Cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If Harry is round then Harry is smart.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "smart" "+"))
Rough, kind people are smart.
((("someone" "is" "rough" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Cold, rough people are smart.
((("someone" "is" "cold" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
Harry is quiet.
True
1
proof
[(triple13 OR ((triple15) -> rule2))]
("Harry" "is" "quiet" "+")
triple13
((triple15) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Erin is not rough.
False
1
inv-proof
[(triple11 OR ((triple9) -> rule5) OR ((triple12 triple9) -> rule1))]
("Erin" "is" "rough" "-")
triple11
((triple9) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((triple12 triple9) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Dave is quiet.
True
2
proof
[(((triple7) -> rule2))]
("Dave" "is" "quiet" "+")
((triple7) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Charlie is not rough.
False
2
inv-proof
[(((triple1) -> rule5))]
("Charlie" "is" "rough" "-")
((triple1) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Erin is not quiet.
Unknown
inv-rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "quiet" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
@0: Charlie is cold.[(triple1)] Charlie is quiet.[(triple2 OR ((triple3) -> rule2) OR ((((triple1 ((triple1) -> rule5)) -> rule8) triple4) -> rule4))] Charlie is round.[(triple3)] Charlie is white.[(triple4)] Dave is kind.[(triple5)] Dave is rough.[(triple6)] Dave is round.[(triple7)] Dave is smart.[(triple8 OR ((triple6 triple5) -> rule7))] Erin is cold.[(triple9)] Erin is kind.[(triple10)] Erin is rough.[(triple11 OR ((triple9) -> rule5) OR ((triple12 triple9) -> rule1))] Erin is smart.[(triple12 OR ((triple11 triple10) -> rule7) OR ((triple9 triple11) -> rule8) OR ((triple9 ((triple9) -> rule5)) -> rule8) OR ((((triple9) -> rule5) triple10) -> rule7))] Harry is quiet.[(triple13 OR ((triple15) -> rule2))] Harry is rough.[(triple14)] Harry is round.[(triple15 OR ((triple13) -> rule3))] Harry is smart.[(triple16 OR ((triple15) -> rule6) OR ((((triple13) -> rule3)) -> rule6))] @1: Charlie is rough.[(((triple1) -> rule5))] Dave is quiet.[(((triple7) -> rule2))] @2: Charlie is smart.[(((triple1 ((triple1) -> rule5)) -> rule8))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
((triple3) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple1 ((triple1) -> (rule5 % int3))) -> (rule8 % int2)) triple4) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Dave is round.
("Dave" "is" "round" "+")
triple7
Dave is smart.
("Dave" "is" "smart" "+")
triple8
((triple6 triple5) -> (rule7 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
triple9
Erin is kind.
("Erin" "is" "kind" "+")
triple10
Erin is rough.
("Erin" "is" "rough" "+")
triple11
((triple9) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((triple12 triple9) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple12
((triple11 triple10) -> (rule7 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((triple9 triple11) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((triple9 ((triple9) -> (rule5 % int2))) -> (rule8 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((((triple9) -> (rule5 % int2)) triple10) -> (rule7 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
((triple15) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple14
Harry is round.
("Harry" "is" "round" "+")
triple15
((triple13) -> (rule3 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
triple16
((triple15) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((triple13) -> (rule3 % int2))) -> (rule6 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple1) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple7) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule8 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2