From ccc23e29f8da43156f487dd5cdb71133b2ffb37a Mon Sep 17 00:00:00 2001 From: Yingjian Wang <yingjian.wang@mailbox.tu-dresden.de> Date: Wed, 19 Jan 2022 00:26:51 +0100 Subject: [PATCH] Upload New File --- src/main/jastadd/hanoi/Realtion.jrag | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/jastadd/hanoi/Realtion.jrag diff --git a/src/main/jastadd/hanoi/Realtion.jrag b/src/main/jastadd/hanoi/Realtion.jrag new file mode 100644 index 0000000..86e5eb0 --- /dev/null +++ b/src/main/jastadd/hanoi/Realtion.jrag @@ -0,0 +1,22 @@ +import java.util.*; +aspect Relation{ + uncache Relation.eval(); + syn boolean Relation.eval(); + eq Subsetof.eval(){ + Set left=new HashSet<>(); + for(String element : this.getLeft().Set()){ + left.add(element); + } + Set right=new HashSet<>(); + for(String element : this.getRight().Set()){ + right.add(element); + } + return right.containsAll(left); + } + eq Compare.eval(){ + return (this.getLeft().eval() - this.getRight().eval())<0; + } + eq Equal.eval(){ + return this.getLeft().eval() - this.getRight().eval()==0; + } +} \ No newline at end of file -- GitLab