Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Abduction: More SeLFiE assertions to prune bad conjectures. #209

Open
yutakang opened this issue Jun 1, 2023 · 0 comments
Open

Abduction: More SeLFiE assertions to prune bad conjectures. #209

yutakang opened this issue Jun 1, 2023 · 0 comments
Assignees

Comments

@yutakang
Copy link
Collaborator

yutakang commented Jun 1, 2023

  • the flipped final goal as a sub-term.
    • qrevflat var_0 nil2 = revflat var_0 ⟹ qrevflat var_0 (rev var_1) = x (revflat var_0) (rev var_1)
  • nested equality
    • (qrevflat var_0 nil2 = revflat var_0) = (qrevflat var_0 (x (rev var_1) nil2) = x (revflat var_0) (rev var_1))
  • a compound term appears twice and a variable only appears within this compound term.
    • x (qrevflat var_0 nil2) (rev var_1) = qrevflat var_0 (rev var_1)
  • equality over function application whose arguments are the same except for one.
    • x (qrevflat var_0 nil2) nil2 = x (revflat var_0) nil2 ⟹ x (qrevflat var_0 (x (rev var_1) nil2)) nil2 = x (x (revflat var_0) (rev var_1)) nil2
  • a variable (var_3) appears only once as an argument to an equality.
    • (⋀a. qrevflat var_0 a = x (revflat var_0) a) ⟹ x (revflat var_0) (x (rev var_1) var_2) = var_3
@yutakang yutakang self-assigned this Jul 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant