import type { ReasoningLexicon } from '../types';

export const ja: ReasoningLexicon = {
  locale: 'ja',
  name: 'Japanese',
  boundaryMode: 'substring',
  hardVerbs: [
    '証明',
    '解析',
    '分析',
    '最適化',
    'デバッグ',
    'リファクタ',
    '設計',
    '実装',
    '推論',
    '診断',
    '比較',
    'アルゴリズム',
    '評価',
    '証明して',
    '導出',
    '導いて',
    'リファクタリング',
    'アーキテクチャ',
    '実装して',
    '原因を特定',
    '切り分け',
    'トラブルシュート',
    '比較して',
    '考察',
    '検証して原因',
  ],
  easyVerbs: [
    '翻訳',
    '言い換え',
    '書き換え',
    '要約',
    'まとめ',
    '短縮',
    '整形',
    '翻訳して',
    '訳して',
    '言い換えて',
    '書き直し',
    '要約して',
    'まとめて',
    '短く',
    '簡潔に',
    'フォーマット',
    '大文字',
    '小文字',
  ],
  trivialAcks: [
    'こんにちは',
    'こんにちわ',
    'やあ',
    'ありがとう',
    'どうも',
    'はい',
    'いいえ',
    'オーケー',
    'おはよう',
    'こんばんは',
    'ありがとうございます',
    '感謝',
    '了解',
    'わかりました',
    'オッケー',
    'いいね',
    '素晴らしい',
    'なるほど',
    'もちろん',
    'お願いします',
    'よろしく',
  ],
  creativeVerbs: [
    '物語',
    '想像',
    '創作',
    '歌詞',
    'クリエイティブ',
    '書いて',
    '執筆',
    'ストーリー',
    'ポエム',
    'ブレインストーミング',
    'アイデア出し',
    '想像して',
    '下書き',
    '草案',
    '作曲',
    '考案',
    '発明',
    '小説',
    'フィクション',
  ],
  analyticalVerbs: [
    '計算',
    '証明',
    'デバッグ',
    '抽出',
    '分類',
    '検証',
    '計算して',
    '算出',
    '求めて',
    '抽出して',
    '分類して',
    '解析',
    'パース',
    '解いて',
    '解く',
    '数えて',
    'カウント',
    '確認して',
  ],
};
