thys2/blexer1.sc
changeset 415 5c96fe5306a7
parent 414 1234e6bd4fd1
equal deleted inserted replaced
414:1234e6bd4fd1 415:5c96fe5306a7
   845     }
   845     }
   846     )
   846     )
   847   println("the total number of terms is")
   847   println("the total number of terms is")
   848   //println(refSize)
   848   //println(refSize)
   849   println(pderSTAR.size)
   849   println(pderSTAR.size)
   850   for(i <- List(1, 10, 100, 400, 800, 840, 900) ){
   850   for(i <- List(1, 10, 100, 400, 800, 840, 841, 900) ){
   851     val prog0 = "a" * i
   851     val prog0 = "a" * i
   852     //println(s"test: $prog0")
   852     //println(s"test: $prog0")
   853     println(s"testing with $i a's" )
   853     println(s"testing with $i a's" )
   854     val bd = bdersSimp(prog0, STARREG)//DB
   854     val bd = bdersSimp(prog0, STARREG)//DB
   855     val sbd = bdersSimpS(prog0, STARREG)//strongDB
   855     val sbd = bdersSimpS(prog0, STARREG)//strongDB
   858     
   858     
   859     println(s"subterms of regex with strongDB: ${subTerms.length}, standard DB: ${subTermsLarge.length}")
   859     println(s"subterms of regex with strongDB: ${subTerms.length}, standard DB: ${subTermsLarge.length}")
   860     println("the number of distinct subterms for bsimp with strongDB and standardDB")
   860     println("the number of distinct subterms for bsimp with strongDB and standardDB")
   861     println(subTerms.distinct.size)
   861     println(subTerms.distinct.size)
   862     println(subTermsLarge.distinct.size)
   862     println(subTermsLarge.distinct.size)
       
   863     println("which coincides with the number of PDER terms")
   863 
   864 
   864 
   865 
   865     // println(shortRexpOutput(erase(sbd)))
   866     // println(shortRexpOutput(erase(sbd)))
   866     // println(shortRexpOutput(erase(bd)))
   867     // println(shortRexpOutput(erase(bd)))
   867     
   868     
   868     println("pdersize, original, strongSimp")
   869     println("pdersize, original, strongSimp, bsimp")
   869     println(refSize, size(STARREG),  asize(sbd), asize(bd))
   870     println(refSize, size(STARREG),  asize(sbd), asize(bd))
   870 
   871 
   871     // val vres = strong_blexing_simp( STARREG, prog0)
   872     // val vres = strong_blexing_simp( STARREG, prog0)
   872     // println(vres)
   873     // println(vres)
   873   }
   874   }