Dave is quiet. Fiona is cold. Fiona is furry. Fiona is smart. Fiona is white. Gary is rough. Harry is cold. Harry is quiet. Harry is smart. Harry is young. If something is quiet then it is rough. If Harry is rough and Harry is quiet then Harry is furry. All rough things are smart.
Dave is quiet.
("Dave" "is" "quiet" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is quiet then it is rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
If Harry is rough and Harry is quiet then Harry is furry.
((("Harry" "is" "rough" "+") ("Harry" "is" "quiet" "+")) -> ("Harry" "is" "furry" "+"))
All rough things are smart.
((("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
Dave is quiet.
True
1
proof
[(triple1)]
("Dave" "is" "quiet" "+")
triple1
Harry is not quiet.
False
1
inv-proof
[(triple8)]
("Harry" "is" "quiet" "-")
triple8
Harry is rough.
True
2
proof
[(((triple8) -> rule1))]
("Harry" "is" "rough" "+")
((triple8) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple8) -> rule1))]
("Harry" "is" "rough" "-")
((triple8) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Dave is smart.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("Dave" "is" "smart" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is not smart.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("Dave" "is" "smart" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Fiona is not rough.
Unknown
inv-rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "rough" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
Fiona is not young.
Unknown
inv-random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Dave is quiet.[(triple1)] Fiona is cold.[(triple2)] Fiona is furry.[(triple3)] Fiona is smart.[(triple4)] Fiona is white.[(triple5)] Gary is rough.[(triple6)] Harry is cold.[(triple7)] Harry is quiet.[(triple8)] Harry is smart.[(triple9 OR ((((triple8) -> rule1)) -> rule3))] Harry is young.[(triple10)] @1: Dave is rough.[(((triple1) -> rule1))] Gary is smart.[(((triple6) -> rule3))] Harry is rough.[(((triple8) -> rule1))] @2: Dave is smart.[(((((triple1) -> rule1)) -> rule3))] Harry is furry.[(((((triple8) -> rule1) triple8) -> rule2))]
Dave is quiet.
("Dave" "is" "quiet" "+")
triple1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple2
Fiona is furry.
("Fiona" "is" "furry" "+")
triple3
Fiona is smart.
("Fiona" "is" "smart" "+")
triple4
Fiona is white.
("Fiona" "is" "white" "+")
triple5
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
Harry is quiet.
("Harry" "is" "quiet" "+")
triple8
Harry is smart.
("Harry" "is" "smart" "+")
triple9
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
triple10
Dave is rough.
("Dave" "is" "rough" "+")
((triple1) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple6) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple8) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
((((triple8) -> (rule1 % int2)) triple8) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2