Charlie is nice. Dave is smart. Erin is nice. Erin is not rough. Erin is round. Erin is smart. Harry is round. If Dave is green and Dave is smart then Dave is round. All young, rough things are not smart. If something is young and not cold then it is rough. If something is green then it is not young. If something is cold and not green then it is not young. Smart things are round. If something is young and not smart then it is round. All round things are nice.
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is not rough.
("Erin" "is" "rough" "-")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Harry is round.
("Harry" "is" "round" "+")
If Dave is green and Dave is smart then Dave is round.
((("Dave" "is" "green" "+") ("Dave" "is" "smart" "+")) -> ("Dave" "is" "round" "+"))
All young, rough things are not smart.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "smart" "-"))
If something is young and not cold then it is rough.
((("something" "is" "young" "+") ("something" "is" "cold" "~")) -> ("something" "is" "rough" "+"))
If something is green then it is not young.
((("something" "is" "green" "+")) -> ("something" "is" "young" "-"))
If something is cold and not green then it is not young.
((("something" "is" "cold" "+") ("something" "is" "green" "~")) -> ("something" "is" "young" "-"))
Smart things are round.
((("something" "is" "smart" "+")) -> ("something" "is" "round" "+"))
If something is young and not smart then it is round.
((("something" "is" "young" "+") ("something" "is" "smart" "~")) -> ("something" "is" "round" "+"))
All round things are nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
Dave is smart.
True
1
proof
[(triple2)]
("Dave" "is" "smart" "+")
triple2
Erin is not smart.
False
1
inv-proof
[(triple6)]
("Erin" "is" "smart" "-")
triple6
Harry is nice.
True
2
proof
[(((triple7) -> rule8))]
("Harry" "is" "nice" "+")
((triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Dave is not round.
False
2
inv-proof
[(((triple2) -> rule6))]
("Dave" "is" "round" "-")
((triple2) -> (rule6 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is nice.
True
3
proof
[(((((triple2) -> rule6)) -> rule8))]
("Dave" "is" "nice" "+")
((((triple2) -> (rule6 % int2))) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is not nice.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule8))]
("Dave" "is" "nice" "-")
((((triple2) -> (rule6 % int2))) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Charlie is not round.
Unknown
inv-rconc
[@1: Charlie is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "round" "-")
Dave is rough.
Unknown
rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "rough" "+")
Charlie is not rough.
Unknown
inv-rconc
[@1: Charlie is rough.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "rough" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Charlie is smart.
Unknown
random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "+")
@0: Charlie is nice.[(triple1)] Dave is smart.[(triple2)] Erin is nice.[(triple3 OR ((triple5) -> rule8) OR ((((triple6) -> rule6)) -> rule8))] Erin is not rough.[(triple4)] Erin is round.[(triple5 OR ((triple6) -> rule6))] Erin is smart.[(triple6)] Harry is round.[(triple7)] @1: Dave is round.[(((triple2) -> rule6))] Harry is nice.[(((triple7) -> rule8))] @2: Dave is nice.[(((((triple2) -> rule6)) -> rule8))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Erin is nice.
("Erin" "is" "nice" "+")
triple3
((triple5) -> (rule8 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
((((triple6) -> (rule6 % int2))) -> (rule8 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not rough.
("Erin" "is" "rough" "-")
triple4
Erin is round.
("Erin" "is" "round" "+")
triple5
((triple6) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple6
Harry is round.
("Harry" "is" "round" "+")
triple7
Dave is round.
("Dave" "is" "round" "+")
((triple2) -> (rule6 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule8 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((((triple2) -> (rule6 % int2))) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2