Skip to content

Can't translate when a rule uses the same input variable more times #1

@trema96

Description

@trema96

same([],[]).
same([X|Xs],[X|Ys]):- same(Xs,Ys).

object TranslatedProgram {
def same[A1](list1: List[A1], list2: List[A1]): Stream[Unit] = Predicate[(List[A1], List[A1]), Unit](Fact({
case (Nil, Nil) => ()
}), Rule({
case (x :: xs, x :: ys) => for (() <- same(xs, ys))
yield ()
}))(list1, list2)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions