code: def demo():
      discourse_demo()
  
      tagger = RegexpTagger(
          [
              ("^(chases|runs)$", "VB"),
              ("^(a)$", "ex_quant"),
              ("^(every)$", "univ_quant"),
              ("^(dog|boy)$", "NN"),
              ("^(he)$", "PRP"),
          ]
      )
      depparser = MaltParser(tagger=tagger)
      drt_discourse_demo(
          DrtGlueReadingCommand(
              remove_duplicates=False, depparser=depparser
          )
      )
  
imports: import os
  from abc import ABCMeta, abstractmethod
  from functools import reduce
  from operator import add, and_
  from nltk.data import show_cfg
  from nltk.inference.mace import MaceCommand
  from nltk.inference.prover9 import Prover9Command
  from nltk.parse import load_parser
  from nltk.parse.malt import MaltParser
  from nltk.sem.drt import AnaphoraResolutionException, resolve_anaphora
  from nltk.sem.glue import DrtGlue
  from nltk.sem.logic import Expression
  from nltk.tag import RegexpTagger
label_desc: Use image node_id 5 for calling a global function with example usage: demo() without return types