Exemplo n.º 1
0
    def test2Conjectures(self):
        from pytptp import conjecture,annot,all,any
        s  = self.symbols
        less,succ,pred,X,Y,T,Z,U,V =  s.less,s.succ,s.pred,s.X,s.Y,s.T,s.Z,s.U,s.V
        path,edge,input,output,diverge,signal,branch,at,want,crit,block,flop = s.path,s.edge,s.input,s.output,s.diverge,s.signal,s.branch,s.at,s.want,s.crit,s.block,s.flop
        T,T1,T2,A,B = s.T,s.T1,s.T2,s.A,s.B

        f =  annot('')
        f += annot('Test 2')
        f += annot('Nenastane kriticky stav')
        f += conjecture('t2', all(T) * ( all(X,U)*(at(T,X,U) & input(X) & output(U)) >= ~( any(T1)*(less(T,T1) & crit(T1)) )   ) )
        return 't2',f
Exemplo n.º 2
0
    def test1Conjectures(self):
        from pytptp import conjecture,annot,all,any
        s  = self.symbols
        less,succ,pred,X,Y,T,Z,U,V =  s.less,s.succ,s.pred,s.X,s.Y,s.T,s.Z,s.U,s.V
        path,edge,input,output,diverge,signal,branch,at,want,crit,block,flop = s.path,s.edge,s.input,s.output,s.diverge,s.signal,s.branch,s.at,s.want,s.crit,s.block,s.flop
        T,T1,T2,A,B = s.T,s.T1,s.T2,s.A,s.B

        f =  annot('')
        f += annot('Test 1')
        f += annot('Vlak sa vzdy dostane zo vstupu (X) na definovany vystup (U)')
        #f += conjecture('t1', all(T,X,U) * (( input(X) & output(U) & at(T,X,U) & (all(Y) * (input(Y) | ~ (any(V) * ( at(T,Y,V) )))) ) >=
        #                                    (any(T1) * ( less(T,T1) &  at(T1,U,U) ) ) ))
        f += conjecture('t1', all(T,X,U) * (( input(X) & output(U) & path(X,U) & at(T,X,U)  ) >= (any(T1) * ( less(T,T1) &  at(T1,U,U) ) ) ))
        return 't1',f
Exemplo n.º 3
0
    def test3Conjectures(self):
        from pytptp import conjecture,annot,all,any
        s  = self.symbols
        less,succ,pred,X,Y,T,Z,U,V =  s.less,s.succ,s.pred,s.X,s.Y,s.T,s.Z,s.U,s.V
        path,edge,input,output,diverge,signal,branch,at,want,crit,block,flop = s.path,s.edge,s.input,s.output,s.diverge,s.signal,s.branch,s.at,s.want,s.crit,s.block,s.flop
        T,T1,T2,A,B = s.T,s.T1,s.T2,s.A,s.B

        f =  annot('')
        f += annot('Test 3')
        f += annot('Tento test funguje len pre nadrazie s 1 vstupom - flop je potom stale v platnosti')
        f += conjecture('t3', all(T,X) * ( (input(X) & any(U,V) * (output(U) & output(V) & at(T,X,U) & at(T,V,V) & path(X,V))) >= (signal(succ(T),X)) ))
        #f += conjecture('t3', all(T,X) * ( (input(X) & any(U,V) * (output(U) & output(V) & at(T,X,U) & at(T,V,V) & path(X,V))) >= (any(T1) * (less(T,T1) & signal(T1,X))) ))
        #f += conjecture('t3', all(T,X) * ( (input(X) & any(U,V) * (output(U) & output(V) & at(T,X,U) & at(T,V,V) & path(X,V) & ~ (any(Y,Z) * (at(T,Y,Z) & (X!=Y)& (V!=Y))))) >=( signal(succ(T),X) )  ))

        #f += conjecture('t3', all(T) * ( any(X) * ( (any(U,V)*(at(T,X,U) & input(X) & output(U) & at(T,V,U) & output(V) & block(T,X) & ~ (any(Y,Z) * (~input(Y) & ~output(Y) & at(T,Y,Z) ) ) )) >= ( signal(succ(T),X) )   ) )  )

        return 't3',f