### Python - Bytes: 4655, False +ves: 0, False -ves: 0 = Score: 4655

    import base64,zlib,sys;T=eval(zlib.decompress(base64.b64decode("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")));t=T;f=1
    for c in sys.argv[1]:
     C=c.lower()
     if c in t:t=t[c]
     elif f and C in t:f=0;t=t[C]
     else:sys.exit(1)
    if""not in t:sys.exit(1)

This is a python program that expects one command line argument, the `word`. From the list of words I constructed a [trie][1], zlib'ed the argument and finally encoded it with base64. If the word is in the trie, the program exits with status `0`, otherwise it exits with status `1`. I wanted to create a spell checker that has 100% accuracy. Also, I am abusing the fact, that if python does not have a final `sys.exit()` call, the exit status is `0`.

I could substantially decrease the number of characters, by not encoding the zlib'ed string (specifically, zlib'ed string is 1113 characters shorter than base 64 encoded), but I wanted to have a code that you can copy/paste directly.

### Examples

    $pyton check.py colour
    $echo $?
    0
    
    $pyton check.py Colour
    $echo $?
    0

    $pyton check.py coLoUr
    $echo $?
    1
    
    $pyton check.py color
    $echo $?
    1
    
    $pyton check.py Color
    $echo $?
    1

    $pyton check.py I
    $echo $?
    0

    $pyton check.py i
    $echo $?
    1
    
The trie is traversed with characters of the `word`, each time getting a new trie from the key of current character. If the word is in the trie, then a `""` must be present in the final trie.

### Ungolfed version

    import base64, zlib, sys
    
    TRIE = eval(zlib.decompress(base64.b64decode("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")))
    
    trie = TRIE
    first = True
    for character in sys.argv[1]:
        CHARACTER = character.lower()
        if character in trie:
            trie = trie[character]
        elif first and CHARACTER in trie:
            first = False
            trie = trie[CHARACTER]
        else:
            sys.exit(1)
    if "" not in trie:
        sys.exit(1)
    sys.exit(0)


### Construction of base 64 encoded, zlib'ed trie

    f = file("dictionary","r")
    END = ""
    TRIE = {}
    
    def addWord(word):
        trie = TRIE
        for character in word:
            trie = trie.setdefault(character, {})
        trie.setdefault(END, 0)
    
    for line in f.readlines():
        l = line.replace("\n", "")
        addWord(l)
    
    import zlib, base64
    compressed = zlib.compress(str(TRIE).replace(" ", ""))
    print base64.b64encode(compressed)

 


  [1]: https://en.wikipedia.org/wiki/Trie