Skip to content

Conversation

@laurenthuberdeau
Copy link
Contributor

Benchmarks don't show any improvement but it's worth investigating using union find to shorten the substitution paths in subst.

(_, Var v) -> putRT rt {env = Partition.joinElems (Var v) ts env}
_ -> empty -- ts /= ts', both are values

-- | Apply the current substitution on the given 'Term'. This function does path compression: if it
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This function does path compression: if it finds a variable, it recurs.

This statement is half true, it does recur, but it does not update the environment to compress the path. This PR tries to address that using the union find algorithm.

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

Successfully merging this pull request may close these issues.

1 participant