From 738383f7381f5e086d7e046d44bf20147d0af326 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ali=20Sinan=20K=C3=B6ksal?= <alisinan@gmail.com>
Date: Fri, 25 Mar 2011 16:27:47 +0000
Subject: [PATCH] avoid the crash, but cannot prove tail and enqueue specs

---
 vstte10competition/AmortizedQueue.scala | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/vstte10competition/AmortizedQueue.scala b/vstte10competition/AmortizedQueue.scala
index 7968b415e..9c049989d 100644
--- a/vstte10competition/AmortizedQueue.scala
+++ b/vstte10competition/AmortizedQueue.scala
@@ -92,10 +92,9 @@ object AmortizedQueue {
   @induct
   def propTail(rear : List, front : List, list : List, elem : Int) : Boolean = {
     require(!isEmpty(Queue(front, rear)) && isAmortized(Queue(front, rear)))
-    val queue = Queue(front, rear)
-    if (asList(queue) == list) {
+    if (asList(Queue(front, rear)) == list) {
       list match {
-        case Cons(_, xs) => asList(tail(queue)) == xs
+        case Cons(_, xs) => asList(tail(Queue(front, rear))) == xs
       }
     } else
       true
-- 
GitLab