Пример #1
0
def godel(inString):
    godelProg = rf('godel.py') 
    haltInPeano = convertHaltToPeano(godelProg) 
    notHaltInPeano = 'NOT ' + haltInPeano 
    if provableInPeano(notHaltInPeano) == 'yes': 
        return 'halted' # any value would do 
    else: # This line will never be executed! But anyway...   
        utils.loop() # deliberate infinite loop       
Пример #2
0
def godel(inString):
    godelProg = rf("godel.py")
    haltInPeano = convertHaltToPeano(godelProg)
    notHaltInPeano = "NOT " + haltInPeano
    if provableInPeano(notHaltInPeano) == "yes":
        return "halted"
    else:
        utils.loop()
Пример #3
0
def haltsViaCompletePeano(inString):
    haltInPeano = convertHaltToPeano(inString)
    notHaltInPeano = 'NOT ' + haltInPeano
    proofString = ''
    while True:
        if isPeanoProof(proofString, haltInPeano) == 'yes':
            return 'yes'
        if isPeanoProof(proofString, notHaltInPeano) == 'yes':
            return 'no'
        proofString = utils.nextASCII(proofString)
Пример #4
0
def haltsViaCompletePeano(inString):
    haltInPeano = convertHaltToPeano(inString)
    notHaltInPeano = "NOT " + haltInPeano
    proofString = ""
    while True:
        if isPeanoProof(proofString, haltInPeano) == "yes":
            return "yes"
        if isPeanoProof(proofString, notHaltInPeano) == "yes":
            return "no"
        proofString = utils.nextASCII(proofString)
Пример #5
0
def haltsViaPeano(inString):
    haltsInPA = convertHaltToPeano(inString)
    return trueInPeano(haltInPA)