Bob is green. Charlie is red. Dave is big. Erin is young. Young people are big. If Charlie is quiet then Charlie is big. If someone is big then they are nice.
Bob is green.
("Bob" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is big.
("Dave" "is" "big" "+")
Erin is young.
("Erin" "is" "young" "+")
Young people are big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If Charlie is quiet then Charlie is big.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "big" "+"))
If someone is big then they are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
Dave is big.
True
1
proof
[(triple3)]
("Dave" "is" "big" "+")
triple3
Dave is not big.
False
1
inv-proof
[(triple3)]
("Dave" "is" "big" "-")
triple3
Dave is nice.
True
2
proof
[(((triple3) -> rule3))]
("Dave" "is" "nice" "+")
((triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Erin is not big.
False
2
inv-proof
[(((triple4) -> rule1))]
("Erin" "is" "big" "-")
((triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is nice.
True
3
proof
[(((((triple4) -> rule1)) -> rule3))]
("Erin" "is" "nice" "+")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is not nice.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule3))]
("Erin" "is" "nice" "-")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "big" "-")
Bob is nice.
Unknown
rconc
[@2: Bob is nice.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Bob" "is" "nice" "+")
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "big" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Dave is quiet.
Unknown
random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "+")
@0: Bob is green.[(triple1)] Charlie is red.[(triple2)] Dave is big.[(triple3)] Erin is young.[(triple4)] @1: Dave is nice.[(((triple3) -> rule3))] Erin is big.[(((triple4) -> rule1))] @2: Erin is nice.[(((((triple4) -> rule1)) -> rule3))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Erin is young.
("Erin" "is" "young" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
((triple3) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((triple4) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2