function validateSentence(sentence) {
    console = {
        log:print
    };
    var terms = [
        {
            'target':'考えられる',
            'tokens':[
                {
                    'tags0':'動詞',
                    'tags1':'自立',
                    'tags6':'考える'
                },
                {
                    'tags0':'動詞',
                    'tags1':'接尾',
                    'tags6':'られる'
                }
            ]
        },
        {
            'target':'が分かる',
            'tokens':[
                {
                    'tags0':'助詞',
                    'tags1':'格助詞',
                    'tags6':'が'
                },
                {
                    'tags0':'動詞',
                    'tags1':'自立',
                    'tags6':'分かる'
                }
            ]
        },
        {
            'target':'がわかる',
            'tokens':[
                {
                    'tags0':'助詞',
                    'tags1':'格助詞',
                    'tags6':'が'
                },
                {
                    'tags0':'動詞',
                    'tags1':'自立',
                    'tags6':'わかる'
                }
            ]
        },
        {
            'target':'と思う',
            'tokens':[
                {
                    'tags0':'助詞',
                    'tags1':'格助詞',
                    'tags6':'と'
                },
                {
                    'tags0':'動詞',
                    'tags1':'自立',
                    'tags6':'思う'
                }
            ]
        },
        {
            'target':'かもしれない',
            'tokens':[
                {
                    'tags0':'助詞',
                    'tags1':'副助詞',
                    'tags6':'かも'
                },
                {
                    'tags0':'動詞',
                    'tags1':'自立',
                    'tags6':'しれる'
                },
                {
                    'tags0':'ない',
                    'tags1':'*',
                    'tags6':'ない'
                }
            ]
        },
        {
            'target':'ではないだろうか',
        }
    ];

    var validate = function(sentence){

        for (var i = 0; i < sentence.tokens.length; i++) {
            for (var j = 0; j < terms.length; j++) {

                if ( !terms[j].hasOwnProperty('tokens') ){
                    var regex = new RegExp( terms[j].target );
                    if ( regex.test(sentence) ) {
                        return terms[j].target;
                    } else {
                        return
                    }
                }

                // 2文字のチェック
                if ( i + 1 < sentence.tokens.length ){
                    if (
                        sentence.tokens[i].tags[0] === terms[j].tokens[0].tags0 &&
                        sentence.tokens[i].tags[1] === terms[j].tokens[0].tags1 &&
                        sentence.tokens[i].tags[6] === terms[j].tokens[0].tags6 &&
                        sentence.tokens[i+1].tags[0] === terms[j].tokens[1].tags0 &&
                        sentence.tokens[i+1].tags[1] === terms[j].tokens[1].tags1 &&
                        sentence.tokens[i+1].tags[6] === terms[j].tokens[1].tags6
                    ){
                        return terms[j].target;
                    }
                }

                // 3文字のチェック
                if ( i + 2 < sentence.tokens.length ){
                    if (
                        sentence.tokens[i].tags[0] === terms[j].tokens[0].tags0 &&
                        sentence.tokens[i].tags[1] === terms[j].tokens[0].tags1 &&
                        sentence.tokens[i].tags[6] === terms[j].tokens[0].tags6 &&
                        sentence.tokens[i+1].tags[0] === terms[j].tokens[1].tags0 &&
                        sentence.tokens[i+1].tags[1] === terms[j].tokens[1].tags1 &&
                        sentence.tokens[i+1].tags[6] === terms[j].tokens[1].tags6 &&
                        sentence.tokens[i+2].tags[0] === terms[j].tokens[2].tags0 &&
                        sentence.tokens[i+2].tags[1] === terms[j].tokens[2].tags1 &&
                        sentence.tokens[i+2].tags[6] === terms[j].tokens[2].tags6
                    ){
                        return terms[j].target;
                    }
                }
            }
        }
    }

    var error = validate(sentence);
    if ( error ){
        addError( '「' + error + '」はあいまいな表現です。断定系で表現してください。' , sentence);
    }
}

@@ -2167,33 +2167,23 @@
 var 
-i
+j
  = 0; 
-i %3C sentence.token
+j %3C term
 s.le
@@ -2188,17 +2188,17 @@
 length; 
-i
+j
 ++) %7B%0A  
@@ -2212,39 +2212,49 @@
    for (var 
-j
+i
  = 0; 
-j %3C term
+i %3C sentence.token
 s.length; j+
@@ -2255,16 +2255,55 @@
 th; 
-j
+i
 ++) %7B%0A%0A
+                // Tokenize%E3%81%8C%E4%B8%8D%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE%E3%82%92%E5%85%88%E3%81%AB%E5%87%A6%E7%90%86%0A
     

add ではないだろうか